BCA Course Structure & Credits
BCA Course Structure & Credits
Core Course(s)
Multidisciplinary Course(s)
Value-added Course(s)
Total 24 600
Credits
Semester 2
Course Course Title CourseID L T P L T P Credits MARKS
Code
(Hrs) Credits TI TE PI PE Total
Core Course(s)
Multidisciplinary Course(s)
Value-added Course(s)
Total 24 600
Credits
Semester 3
Course Course Title CourseID L T P L T P Credits MARKS
Code
(Hrs) Credits TI TE PI PE Total
Core Course(s)
Multidisciplinary Course(s)
Semester 4
Course Code Course Title CourseID L T P L T P Credit MARKS
s
(Hrs) Credits TI T PI P Total
E E
Core Course(s)
Value-added Course(s)
Semester 5
Course Code Course Title Course ID L T P L T P Credit MARKS
s
(Hrs) Credits TI TE PI PE Total
Core Course(s)
Semester 6
Course Code Course Title Course ID L T P L T P Credit MARKS
s
(Hrs) Credits TI T PI PE Total
E
Core Course(s)
Note: The curriculum of semester 7 and 8 will is provided in due course of time.
Semester 1
Course code CC-ID1
Category Core Courses (CC)
Course title Fundamentals of Computer & Programming in C
L T P Credits
Scheme and Credits
3 0 2 4
Theory Internal 25
Theory External 50
Practical Internal 05
Practical External 20
Total 100
Duration of Exam 3 hrs
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course outcomes
CO1: Learn the functional units and classify types of computers, their applications and effects.
CO2: Understand system softwares and their working.
CO3: Understand the logic building used in programming.
CO4: Design and develop algorithms for solving various real-life problems.
UNIT-I
Computer Fundamentals: Concept of data and information. Components of Computer. Input and
Output Device, Components of CPU, Memory and Storage Devices, Classification of Computers,
Advantages and Limitations of Computer, Applications of Computer, Social concerns of Computer
Technology: Positive and Negative Impacts, Computer Crimes, Viruses and their remedial
solutions.
UNIT-II
UNIT-Ill
Operators & Expressions: Arithmetic, Unary, Logical. Bit-wise, Assignment & Conditional
Operators.
Decision Making: Decision making using if...else. Else If Ladder; Switch, break. Continue and
Goto statements.
UNIT-IV
Functions: Defining & Accessing User defined functions. Library Functions, Function Prototype,
Passing Arguments, Passing array as argument. Recursion, Use of Library Functions. Macro vs.
Functions, Pointers in C.
List of Experiments
1. Write a C program to compute roots of quadratic equation ax2+bx+c=0, where a, b, and c are
three coefficients of a quadratic equation are inputs.
3. Design and develop an algorithm to check whether given number is PALINDROME or NOT.
Implement a C program for the developed algorithm that takes an integer number as input and
output the reverse of the same with suitable messages. Ex: Num: 2019, Reverse: 9102, Not a
Palindrome.
4. Design and develop a c program to implement simple calculator using switch case statement.
5. Develop, implement and execute a C program to search a Number in a list using linear searching
Technique.
6. Develop an algorithm, implement and execute a C program that reads N integer numbers and
arrange them in ascending order using Bubble Sort.
7. Design and develop a C program to read and print a matrix and check whether a given Matrix
is a sparse Matrix or not.
8. a. Write a C program to implements the following string manipulation functions till the use
wishes to continue (infinite loop): (i) strcpy() (ii) srrlen() (iii) strrev () (iv) strcmp() (v) strcat().
b. Read a sentence and print frequency of vowels and total count of consonant
9. Design and develop a C function RightRotate (x, n) that takes two integers x and n as input and
returns value of the integer x rotated to the right by n positions. Assume the integers are
unsigned.
10. Draw the flowchart and write a recursive C function to find the factorial of a number, n!, define
by fact(n)=1, if n=0. Otherwise fact (n) =n*fact (n-1). Using this function, write a C program
to compute the binomial coefficient nCr. Tabulate the results for different values of n and r with
suitable messages
11. Write a C program to maintain a record of n student details using an array of structures with
four fields (Roll number, Name, Marks, and Grade). Assume appropriate data type for each
field. Input & Print the members of the structure
12. Write a C program using pointers to compute the sum, mean and standard deviation of all
elements stored in an array of n real numbers.
Course code CC-ID2
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course outcomes
CO1: Understand the basics of Windows operating system including its history, components, and
user interface elements.
CO2: learn to create, edit, format, and manage documents using MS Word and apply advanced
features such as Mail Merge and Tables for efficient document creation and management.
CO3: Implement data analysis techniques such as sorting, filtering, and conditional formatting in
MS Excel.
CO4: Develop presentations using MS PowerPoint, including slide creation, formatting, and layout
design.
UNIT – I
Windows: Basics of Windows. Windows History, Basic components of windows, icons, types of
icons, taskbar, activating windows, using desktop, title bar, running applications, Windows
explorer, computer, managing files and folders, Configuring System devices. Control panel, using
windows accessories.
UNIT – II
Electronic Spread Sheet - Introduction & area of use, Creating & Editing Worksheet, Formatting
and Essential Operations, Formulas and Functions, Charts, Database Management : Sorting,
Querying, Filtering, Table, Validation, Goal Seek, Scenario.
UNIT – IV
PC Software LAB
List of Experiments
MS Word:
Adding text, editing text, finding and replacing text
Formatting text: font styles, sizes, colors, bold, italic, underline
Working with styles: creating, modifying, applying styles
Text indentation: first line, hanging, left and right
Page layout: setting margins, changing page size, orientation
Printing a document: adjusting print settings, previewing before print
Inserting page numbers, headers, footers
Inserting date and time and Inserting pictures, objects, shapes
Creating bulleted and numbered lists
Working with tables: creating, formatting, editing tables
Working with paragraphs and columns: alignment, spacing
Reviewing documents: track changes, adding comments, spell check, grammar check
Mail merge: creating from letters
MS Excel:
Entering data into cells
Formatting data: applying borders, currency formats, number formats, fonts
Creating custom lists
Using auto fill for data series
Finding and replacing data
Editing text: cut, copy, paste, paste special
Working with formulae: basic arithmetic, using functions
Applying conditional formatting to highlight data
Sorting and filtering data: auto filter, advanced filter
Working with charts: creating 2D charts
Page layout and printing options: adjusting print area, page setup
MS PowerPoint:
Creating and formatting slides in a presentation
Inserting graphics or pictures into slides
Placing a text box in the title slide with specific content (e.g., name)
Inserting transitions between slides
Applying custom animations to text and objects
Applying transitional effects to slides
Course code CC-ID3
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course outcomes
CO1: Understand number systems, error detecting correcting code and representations of numbers
in a computer system.
CO2: Learn computer arithmetic and Boolean algebra and simplification of Boolean expressions.
CO3: Understand working of logic gates and design various combinational circuits using these logic
gates.
CO4: Understand working of different types of flip-flops and design different types of registers.
UNIT - I
Information Representation: Number Systems, Binary Arithmetic, Fixed-point and Floating point
representation of numbers, BCD Codes, Error detecting and correcting codes, Character
Representation – ASCII, EBCDIC, Unicode
Binary Logic: Boolean Algebra, Boolean Theorems, Boolean Functions and Truth Tables,
Canonical and Standard forms of Boolean functions, Simplification of Boolean Functions –Venn
Diagram, Karnaugh Maps.
UNIT - II
Digital Logic: Basic Gates – AND, OR, NOT, Universal Gates – NAND, NOR, Other Gates –
XOR, XNOR etc. Implementations of digital circuits using gates, Combinational Logic –
Characteristics, Design Procedures, analysis procedures.
UNIT - III
Sequential Logic: Characteristics, Flip-Flops, Clocked RS, D type, JK, T type and Master Slave
flip-flops. State table, state diagram and state equations. Flip-flop excitation tables
Designing registers – Serial Input Serial Output (SISO), Serial Input Parallel Output (SIPO),
Parallel Input Serial Output (PISO), Parallel Input Parallel Output (PIPO) and shift registers.
Designing counters – Asynchronous and Synchronous Binary Counters, Modulo-N Counters and
Up-Down Counters
UNIT - IV
Memory & I/O Devices: Memory Parameters, Semiconductor RAM, ROM, Magnetic and Optical
Storage devices, Flash memory, I/O Devices and their controllers.
Instruction Design & I/O Organization: Machine instruction, Instruction set selection, Instruction
cycle, Instruction Format and Addressing Modes. I/O Interface, Interrupt structure, Program-
controlled, Interrupt- controlled & DMA transfer, IOP.
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course Outcomes:
CO1: Choose appropriate data structures and algorithms and use it to design solution for a specific
problem.
CO2: Execute the operations of hashing to retrieve data from data structure.
CO3: Comprehend and select algorithm design approaches in a problem specific manner.
CO4: Design and analyze programming problem statements.
UNIT – I
Data Structure Definition, Data Type vs. Data Structure, Categories of Data Structures, Data
Structure Operations, Applications of Data Structures, Algorithms Complexity and Time-Space
Trade-off, Big-O Notation. Strings: Introduction, Strings, String Operations, Pattern Matching
Algorithms.
UNIT – II
Stacks & Queues: Representation of Stacks, Stack Operations, Applications, Queues, Operations
on Queues, Circular Queues, Dequeue, Priority Queues, Applications. Linked Lists: Introduction,
Types, Operations (Insertion, Deletion, Traversal, Searching, Sorting), Applications, 16 Dynamic
Memory Management, Implementation of Linked Representations.
UNIT – IV
Trees: Basic Terminology, Representation, Binary Trees, Tree Representations using Linked List,
Basic Operation on Binary tree, Traversal of Binary Trees: In order, Pre-order & Post-order,
Applications of Binary tree. Algorithm of Tree Traversal with and without Recursion. Graphs:
Definitions and Basic Terminologies, Representation of Graphs, Graph Traversals, Shortest Path
Problem, Applications.
List of Experiments
2. Using iteration & recursion concepts write programs for finding the element in the array using
Binary Search Method
3. Write a program to perform following operations on tables using functions only (a) Addition (b)
Subtraction (c) Multiplication (d) Transpose
4. Using iteration & recursion concepts write the programs for Quick Sort Technique
5. Write a program to implement the various operations on string such as length of string
concatenation, reverse of a string & copy of a string to another.
6. Write a program for swapping of two numbers using ‘call by value’ and ‘call by reference
strategies.
9. Write a program to create a linked list & perform operations such as insert, delete, update, reverse
in the link list
10. Write the program for implementation of a file and performing operations such as insert, delete,
update a record in the file.
11. Create a linked list and perform the following operations on it (a) add a node (b) Delete a node
Course code CC-ID5
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course Outcomes:
CO1: Gain proficiency in measures of central tendency and dispersion, correlation, and regression
analysis, enabling effective data analysis and interpretation.
CO2: Understand fundamental algorithms such as exponentiation, linear search, and binary search,
and grasp concepts in graph theory including types of graphs, adjacency matrices, and Eulerian and
Hamiltonian paths.
CO3: Master concepts related to trees including minimum distance and spanning trees, and
algorithms like merge sort, insertion sort, and bubble sort, enhancing problem-solving skills in
algorithmic design.
CO3: Develop proficiency in solving recurrence relations and understanding their applications, and
grasp foundational concepts in number theory including mathematical induction, GCD, Euclidean
algorithm, and public key encryption schemes.
UNIT-I
Basic Statistics: Measure of Central Tendency, Preparing frequency distribution table, Mean, Mode, Median,
Measure of Dispersion: Range, Variance and Standard Deviations, Correlation and Regression.
UNIT-II
Algorithm: Algorithms, merits and demerits, Exponentiation, How to compute fast exponentiation. Linear
Search, Binary Search, "Big Oh" notation, Worst case, Advantageof logarithmic algorithms over linear
algorithms, complexity.
Graph Theory: Graphs, Types of graphs, degree of vertex, sub graph, isomorphic and homeomorphic
graphs, Adjacent and incidence matrices, Path Circuit ; Eulerian, Hamiltonian path circuit.
UNIT-III
Tree: Trees, Minimum distance trees, Minimum weight and Minimum distance spanningtrees.
UNIT-IV
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course Outcomes:
CO1: Express the basic concepts of DBMS and RDBMS.
CO2: Apply normalization theory to the normalization of a database
CO3: Apply the concept of Transaction Management & Recovery techniques in RDBMS.
CO4: Analyze various concurrency control and recovery techniques.
UNIT-I
Database System Concepts and Architecture: Traditional File Processing System vs DBMS,
Characteristics & Advantages of DBMS, Three-Schema Architecture and Data Independence; Data
Models, Schemas, and Instances; Database Languages and Interfaces; Classification of DBMS.
UNIT-II
Normalization for Relational Databases: Functional Dependencies and Normalization; SQL: SQL as
4GL, SQL Components: DDL, DML, DQL, DCL, TCL; Data Definition and Data Types; Constraints,
Queries, Insert, Delete, and Update Statements; Views, Stored Procedures and Functions; Database
Triggers, SQL Injection.
UNIT-Ill
Query Processing and Optimization: Translating SQL queries into Relational Algebra, Basic
Algorithm for Executing Query Operations, Using Heuristic in Query Optimization, Using
Selectivity and Cost Estimation in Query Optimization, Semantic Query Optimization.
UNIT-IV
Database Recovery Techniques: Basic Concepts, Recovery Technique based on Deferred Update,
Recovery Technique based on Immediate Update, Shadow Paging, The ARIES recovery algorithm,
Database backup and recovery from catastrophic failure.
List of Experiments
1. Creation of a database and writing SQL queries to retrieve information from the database.
2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records based
on conditions.
3. Creation of Views, synonyms, Sequences, indexes, and save points.
4. Creating an employee database to set various constraints.
5. Mini project (Any 2 Application Development using MySQL)
a. Inventory Control System
b. Material Requirement Processing.
c. Hospital Management System.
d. Railway Reservation System.
e. Personal Information System.
COURSE OUTCOMES:
CO1: understand the basic concepts of operating systems and its services.
CO2: understand concept of process management and scheduling.
CO3: acquire knowledge of process synchronization along with deadlock handling.
CO4: learn about memory management and distributed operating system.
UNIT – I
UNIT – II
Process Management: Process Concepts, Operations on Processes, Process States and Process
Control Block. InterProcess Communication; Multithreaded Programming: Multithreading Models,
Threading Issues; CPU Scheduling: Scheduling Criteria, Levels of Scheduling, Scheduling
Algorithms, Multiple Processor Scheduling; Algorithm Evaluation.
UNIT – III
UNIT – IV
COURSE OUTCOMES:
CO1: understand pointers, constructor and destructors in C++;
UNIT-I
UNIT-II
UNIT-III
UNIT-IV
Pointers Virtual & Friend functions and file handling Pointers: Pointer to Objects, This
Pointer, “New” and “Delete”Operators, Virtual Function, Friend Functions. Opening, Closing A
File, File Modes, File Pointers and Their Manipulation, Sequential Input and Output Operations:
Updating A File, Random Access, and Error Handling During File Operations, Command Line
Arguments.
List of Experiments
1. C ++ program to find first 10 prime numbers
2. C++ program to implement Constructor Overloading
3. C++ program Invocation order of Constructor and Destructor in Inheritance
4. C++ program to find area of Triangle, Circle and Rectangle
5. C++ program to implement Static Variable and Function
6. C++ program to implement Inheritance
7. C++ program to implement Multiple Inheritance
8. C++ program to implement Function Overloading
9. C++ program to implement Operator Overloading
10. C++ program to implement constructor, destructor and scope resolution operator
Course code CC-ID9
Category Core Course
Course title Web Designing
L T P Credits
Scheme and Credits
2 0 2 3
Theory Internal 15
Theory External 35
Practical Internal 05
Practical External 20
Total 75
Duration of Exam 3 Hrs
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
COURSE OUTCOMES:
CO1: outline the idea of web and its components.
CO2: understand the theoretical steps for developing a website.
CO3: learn the skills that will enable him/her to design simple web pages.
CO4: learn CSS to specify style to web pages.
UNIT – I
Introduction to Internet and World Wide Web (WWW); Evolution and History of World Wide Web,
Web Pages and Contents, Web Clients, Web Servers, Web Browsers; Hypertext Transfer Protocol,
URLs; Searching and WebCasting Techniques, Search Engines and Search Tools, Scripting
Languages.
UNIT – II
Web Publishing: Hosting website; Internet Service Provider; Planning and designing website; Web
Content Authoring, Web Graphics Design, Web Programming, Steps For Developing website,
Choosing the Contents, Home Page, Domain Names, Creating a Website and Introduction to Mark
up Languages (HTML and DHTML).
UNIT – III
Web Development: HTML Document Features, Fundamentals HTML Elements, Creating Links;
Headers; Text styles; Text Structuring; Text colour and Background; Formatting text; Page layouts,
Images; Ordered and Unordered lists; Inserting Graphics; Table Creation and Layouts; Frame
Creation and Layouts; Working with Forms and Menus; Working with Radio Buttons; Check
Boxes; Text Boxes.
UNIT – IV
Introduction to CSS (Cascading Style Sheets): Features, Core Syntax, Types, Style Sheets and
HTML, Style Rule Cascading and Inheritance, Text Properties, CSS Box Model, Normal Flow Box
Layout, Positioning and other useful Style Properties; Features of CSS3.
List of Experiments
1. Write a HTML program to create a webpage about the different art forms of India, with
appropriate title on the title bar. Use different heading tags for the headings, and list them
using ordered list.
2. Write a HTML program to create sections in the document using appropriate tags and apply
different color as background to them. Use internal hyperlinks to move to different points
within the page.
3. Write a HTML program to insert a picture on the webpage, giving description for the picture
in a paragraph. Use properties of height, width, hspace, vspace and align, with different
values.
4. Write a HTML Program, to create a profile of, the First page containing the applicant’s
picture with personal details using unordered lists, and the second containing Educational
details using tables. Use hyperlinks to move to the next page.
5. Using Frames create an Indian Flag and insert the image of chakra in the center.
6. Create a frame like structure based on the given diagram, such that When the first link is
clicked, the contents of the first frame is filled with the corresponding information and when
the second link is clicked the second frame is filled.
7. Write a program in HTML to demonstrate the concept of Image map, for India map. Map
for areas rectangle, Circle and polygon.
SEMESTER 4
Course code CC-ID10
Category Core Course
Course title Computer Networks
L T P Credits
Scheme and Credits
3 0 2 4
Theory Internal 25
Theory External 50
Practical Internal 05
Practical External 20
Total 100
Duration of Exam 3 Hrs
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
COURSE OUTCOMES:
At the end of this course, students will demonstrate the ability to
CO1: Explain the functions of the different layers of the OSI Protocol.
CO2: Draw the functional block diagram of wide-area networks (WANs), local area networks
(LANs), and Wireless LANs (WLANs) and describe the function of each.
CO3: Identify and connect various connecting components of a computer network.
CO4: Configure DNS DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW, HTTP,
SNMP, Bluetooth, and Firewalls using open-source available software and tools.
CO5: outline various models, topologies and devices of Computer Networks.
UNIT - I
Introduction: Data communication, Components, Data Representation, Simplex, Half Duplex, and
Full Duplex Transmission, Modulation, Multiplexing, Computer networks, distributed processing,
Internet, Topologies, Packet and circuit switching, connectionless and connection- oriented
services. Network Models: OSI model and TCP/IP Model Physical Layer – LAN: Ethernet.
UNIT – II
Data Link Layer and Medium Access Sub Layer: MAC Addressing, Framing, Stop and Wait, Go
back – N ARQ, Selective Repeat ARQ, Sliding Window Protocol. Medium Access Control:
Random access, Controlled Access, and channelization protocols. Network Layer: Logical
addressing, classful and classless addressing, subnetting, Ipv4, ICMPv4, ARP, RARP and BOOTP,
Ipv6, Ipv6 addressing.
UNIT - III
Network Devices: Repeater, hub, switch, router, and gateway. Routing Algorithms: introduction to
routing, Shortest Path Algorithm, Flooding, Hierarchical Routing, Link State, and Distance Vector
Routing Transport Layer: Process to Process Communication, User Datagram Protocol (UDP),
Transmission Control Protocol (TCP), TCP connection management.
UNIT - IV
Congestion Control, Quality of Service, QoS Improving techniques. Application Layer: Domain
Name Space (DNS), EMAIL, File Transfer Protocol (FTP), HTTP, SNMP Network Security:
Firewalls, security goals, types of attack, symmetric and asymmetric key ciphers.
5. To configure a Network Topology constitutes Routers and Switches using Packet Tracer.
COURSE OUTCOMES:
At the end of this unit, students will demonstrate the ability to:
CO1: Understand the fundamental principles and characteristics of software, including its evolution
and the evolving role of software in modern systems.
CO2: Apply basic concepts of Software Design, including Architectural Design, Modularization,
Design Structure Charts, Flow Charts, and measures of Coupling and Cohesion.
CO3: Define Software Quality attributes and understand Software Quality Assurance plans and
activities, including Software Documentation
CO4: Understand the need for Software Maintenance and differentiate between categories such as
Preventive, Corrective, and Perfective Maintenance.
UNIT-I
Introduction: Software and its Characteristics, Evolving Role of Software, Software Product.
Software Processes. Software Crisis. Software Engineering Evolution. Principles of Software
Engineering. Programming-in-the-small vs. Programming-in-the-large. Software Components.
Software Engineering Processes.
Software Life Cycle (SLC) Models: Water-Fall Model. Prototype Model. Spiral Model.
Evolutionary Development Models. Iterative Enhancement Models. Object Oriented Models and
other latest Models.
Software Requirements: Functional and Non-Functional. User requirements. System requirements.
Software Requirements Document - Requirement Engineering Process: Feasibility Studies.
Requirement's elicitation and analysis, requirements validation, requirements management.
UNIT-II
Software Design: Basic Concept of Software Design. Architectural Design. Low Level Design:
Modularization. Design Structure Charts. Flow Charts. Coupling and Cohesion Measures; Design
Strategies: Function Oriented Design. Object Oriented Design. Top• Down and Bottom-Up Design.
User Interface Design. Programming practices and Coding standards.
Software Testing: Introduction. Verification vs. Validation. Software Reliability. Levels of Testing.
Structural Testing (WhiteBox Testing). Functional Testing (Black Box Testing).
UNIT-III
Software Quality: Attributes, Software Quality Assurance - plans & activities: Software
Documentation.
Software Project Management: Project Management activities. Project Estimation. Project
planning. Project scheduling.
Software Risk Management: Reactive versus Proactive Risk Strategies. Risk management
activities: Software Risks (Risk Identification. Risk Projection. Risk Refinement. Risk Mitigation).
Risks Monitoring and Management.
Software Measurement and Metrics: Process Metrics. Project metrics. Estimation-LOC, Halstead's
Software Science. Function Point (FP). Cyclomatic Complexity Measures: Software Project
Estimation Models- Empirical. Putnam. COCOMO I & II.
UNIT-IV
COURSE OUTCOMES:
At the end of this course, students will demonstrate the ability to
CO1: Identify classes, objects, members of a class and relationships among them for a specific
problem.
CO2: Understand and demonstrate the concepts of garbage collection, polymorphism, inheritance
etc.
CO3: Do numeric (algebraic) and string-based computation.
CO4: Understand and implement modularity as well as basic error-handling techniques.
CO5: Develop, design and implement small multithreaded programs using Java language.
UNIT - I
Introduction to Java: Evolution of Java, Object Oriented Programming Structure, Overview and
characteristics of Java, Java program Compilation and Execution Process, Organization of the Java
Virtual Machine, Client side Programming, Platform Independency & Portability, Security,
Relation b/w JVM, JRE and JDK, Introduction to JAR format, Naming Conventions, Data types &
Type casting, operators, Security Promises of the JVM.
UNIT - II
OOPS Implementation: Classes, Objects, attributes, methods, data encapsulation, reference
variables, Constructors, Anonymous block, Method Overloading, Static Data members, Argument
Passing Mechanism: Passing primitive arguments, passing objects, Wrapper Classes; This keyword:
Referencing instance members, Intra class constructor chaining, Method chaining; Inheritance &
code reusability: Extending classes for code reusability, Usage of super keyword, Method
Overriding.
UNIT - III
Packages: Defining Package, CLASSPATH, Package naming, Accessibility of Packages, using
Package Members.
Interfaces: Implementing Interfaces, Interface and Abstract Classes, Extends and Implements
together.
UNIT - IV
Multithreading: Introduction, The Main Thread, Java Thread Model, Thread Priorities,
Synchronization in Java, Inter thread Communication.
I/O in Java: I/O Basics, Streams and Stream Classes ,The Predefined Streams, Reading from, and
Writing to, Console, Reading and Writing Files , The Transient and Volatile Modifiers , Using
Instance of Native Methods.
Strings and Characters: Fundamentals of Characters and Strings, The String Class, String
Operations, Data Conversion using Value Of ( ) Methods, String Buffer Class and Methods.
List of Experiments
1. Write a java program to find the Fibonacci series using recursive and non recursive functions
2. Write a java program to multiply two given matrices.
3. Write a java program for Method overloading and Constructor overloading .
4. Write a program to demonstrate execution of static blocks, static variables & static methods.
5. Write a program to display the employee details using Scanner class
6. Write a program for sorting a given list of names in ascending order
7. Write a program to implement single and Multi level inheritance
8. Write a program to implement Hierarchical Inheritance.
9. Write a program to implement method overriding.
10. Write a program to create an abstract class named Shape that contains two integers and an
empty method named printArea (). Provide three classes named Rectangle, Triangle and
Circle such that each one of the classes extends the class Shape. Each one of the classes
contains only the method printArea () that prints the area of the given shape.
11. Write a program to implement Interface.
12. Write a program to implement multiple and Hybrid Inheritance
13. Write a program to create inner classes
14. Write a program to create user defined package and demonstrate various access modifiers.
15. Write a program to demonstrate the use of super and final keywords.
16. Write a program if number is less than 10 and greater than 50 it generate the exception out
of range. Else it displays the square of number.
17. Write a program with multiple catch Statements.
18. Write a Program to implement simple Thread by extending Thread class and implementing
runnable interface.
19. Write a program that implements a multi-thread application that has three threads
SEMESTER 5
Course code CC-ID13
Category Core Course
Course title Computer Graphics
L T P Credits
Scheme and Credits
3 0 2 4
Theory Internal 25
Theory External 50
Practical Internal 05
Practical External 20
Total 100
Duration of Exam 3Hrs
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course Outcomes:
CO1: Develop a comprehensive understanding of computer graphics systems, including display
devices, input methods, and their application across various domains.
CO2: Master 2D transformations (translation, scaling, rotation, reflection, shear) and viewing
techniques, enabling precise manipulation and visualization of graphical objects.
CO3: Gain proficiency in representing 3D objects using polygonal and spline surfaces, and
implementing basic illumination models for realistic rendering.
CO4: Acquire advanced skills in 3D transformations (translation, rotation, scaling, reflection, shear)
and viewing techniques, facilitating complex 3D scene creation and visualization.
UNIT-I
Output Primitives: Points and lines, line drawing algorithms, mid-point circle and ellipse
algorithms. Filled area primitives: Scan line polygon fill algorithm, boundary fill and flood- fill
algorithms .
UNIT-II
2-D Geometrical Transforms: Translation, scaling, rotation, reflection and shear transformations,
matrix representations and homogeneous coordinates, composite transforms, transformations
between coordinate systems.
2-D Viewing: The viewing pipeline, viewing coordinate reference frame, window to view- port
coordinate transformation, viewing functions, Cohen-Sutherland and Cyrus-beck line clipping
algorithms, Sutherland –Hodgeman polygon clipping algorithm.
UNIT-III
3-D Object Representation: Polygon surfaces, quadric surfaces, spline representation, Hermite
curve, Bezier curve and B-Spline curves, Bezier and B-Spline surfaces. Basic illumination models,
polygon-rendering methods.
UNIT-IV
3-D Viewing: Viewing pipeline, viewing coordinates, view volume and general projection
transforms and clipping.
List of Experiment
1. Implement algorithms to draw points and lines using DDA (Digital Differential Analyzer)
and Bresenham's line drawing algorithm.
2. Practice drawing circles and ellipses using midpoint circle and ellipse algorithms.
3. Implement scan-line polygon fill algorithm to fill simple polygons.
4. Implement boundary fill and flood-fill algorithms to fill regions with different colors.
5. Implement translation, scaling, rotation, reflection, and shear transformations using matrix
representations and homogeneous coordinates.
6. Perform composite transformations (e.g., translate then rotate).
7. Implement the Cohen-Sutherland line clipping algorithm to clip lines against a rectangular
window.
8. Implement the Sutherland-Hodgman polygon clipping algorithm to clip polygons against a
convex clipping window.
9. Implement algorithms for drawing Bezier curves and B-Spline curves.
10. Implement 3-D transformations including translation, rotation, scaling, reflection, and shear.
11. Combine transformations to perform composite transformations on 3-D objects.
12. Implement perspective and orthographic projections for 3-D objects.
Course code CC-ID14
Category Core Course
Course title Python Programming
L T P Credits
Scheme and Credits
3 0 2 4
Theory Internal 25
Theory External 50
Practical Internal 05
Practical External 20
Total 100
Duration of Exam 3Hrs
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
Course Outcomes:
CO1: Develop proficiency in fundamental programming concepts including variables, data types,
control statements (if-else, loops), and file manipulation (reading/writing text and CSV files).
CO2: Master data structures such as lists, tuples, and dictionaries, and understand function design
principles including arguments, return values, and managing program complexity.
CO3: Acquire skills in OOP with classes, inheritance, polymorphism, and exception handling,
enabling effective data modeling, abstraction, and code reusability.
CO4: Gain practical experience in creating graphical user interfaces (GUIs) using tkinter, including
designing simple interfaces with widgets like buttons, labels, and entry fields, and managing layouts
and event-driven programming paradigms.
UNIT-I
The concept of data types; variables, assignments; immutable variables; numerical types; arithmetic
operators and expressions; comments in the program; understanding error messages; Conditions,
boolean logic, logical operators; ranges; Control statements: if-else, loops (for, while); short-circuit
(lazy) evaluation; Strings and text files; manipulating files and directories, os and sys modules; text
files: reading/writing text and numbers from/to a file; creating and reading a formatted file (csv or
tab separated); String manipulations: subscript operator, indexing, slicing a string.
UNIT-II
Lists, tuples, and dictionaries; basic list operators, replacing, inserting, removing an element;
searching and sorting lists; dictionary literals, adding and removing keys, accessing and replacing
values; traversing dictionaries; Design with functions: hiding redundancy, complexity; arguments
and return values; formal vs actual arguments, named arguments.
UNIT-III
Classes and OOP: classes, objects, attributes and methods; defining classes; design with classes,
data modeling; persistent storage of objects; Encapsulation, Information hiding Method, Signature,
Classes and Instances, Review of Abstraction, inheritance, polymorphism, operator overloading
(_eq_, _str_, etc); abstract classes; exception handling, try block
UNIT-IV
Graphical user interfaces; event-driven programming paradigm; tkinter module, creating simple
GUI; buttons, labels, entry fields, dialogs; widget attributes - sizes, fonts, colors layouts, nested
frames.
5. Irv Kalb, Object-Oriented Python: Master OOP by Building Games and GUIs Kindle Edition
List of Practical:
1. Basic building blocks of a Python program (variables, conditional statements, loops, libraries,
functions, errors).
COURSE OUTCOMES:
CO1: Apply the best data structure for designing an algorithm to solve a given problem.
CO2: Evaluate different algorithms with respect to time and space complexity.
CO3: Create algorithms to solve various computational problems.
CO4: Understand different complexity classes.
CO5: Explain the hardness of real world problems with respect to algorithmic efficiency and
learning to cope with it.
UNIT I
UNIT II
SORTING ALGORITHMS: Brute Force, Divide and Conquer Strategy: Selection sort, Bubble sort,
Sequential searching (Linear Search), Brute force string matching, General method, Merge sort,
Quick Sort, Binary Search, Strassen’s matrix multiplication
UNIT III
UNIT IV
BACKTRACKING & BRANCH AND BOUND: Backtracking and Branch and Bound: General
method backtracking, N-Queen problem, 0/1 Knapsack problem, General method of branch &
bound, 0/1 Knapsack problem, Traveling sales person problem Lower Bound Theory and
Complexity Classes, Lower bounds, Decision trees, P, NP and NP Complete problems
List of Practical
COURSE OUTCOMES:
CO1: Understand fundamental concepts and principles of information systems and their role in
organizational settings.
CO2:Analyze and differentiate between various types of information and their significance in
decision-making processes.
CO3: Apply frameworks and models (such as Simon's Model) to analyze structured and
unstructured decisions within formal and informal systems.
CO4: Design, develop, implement, and evaluate Management Information Systems (MIS)
considering information requirements, levels of management, and potential pitfalls in MIS
development.
UNIT – I
Introduction to system and Basic System Concepts, Types of Systems, The Systems Approach,
Information System: Definition & Characteristics, Types of information, Role of Information in
Decision Making, Sub-Systems of an Information system: EDP and MIS management levels,
EDP/MIS/DSS.
UNIT –II
An overview of Management Information System: Definition & Characteristics, Components of
MIS, Frame Work for Understanding MIS: Information requirements & Levels of Management,
Simon's Model of decision-Making, Structured Vs Un-structured decisions, Formal vs. Informal
systems.
UNIT – III
Developing Information Systems: Analysis & Design of Information Systems: Implementation &
Evaluation, Pitfalls in MIS Development.
UNIT – IV
Functional MIS: A Study of Personnel, Financial and production MIS, Introduction to e-business
systems, ecommerce – technologies, applications, Decision support systems – support systems for
planning, control and decision-making
Note: The examiner will set nine questions in total. Question one will have seven parts from all
units and the marks of first question will be of 20% of total marks of Question Paper and the
remaining eight questions to be set by taking two questions from each attempt FIVE questions in
all, selecting one question from every unit apart from the Question Number 1.
COURSE OUTCOMES:
CO1: Use compiler construction tools and describes the Functionality of each stage of compilation
process
CO2: Construct Grammars for Natural Languages and find the Syntactical Errors/Semantic errors
during the compilations using parsing techniques
CO3: Analyze different representations of intermediate code.
CO4: Construct new compiler for new languages.
UNIT – I
INTRODUCTION TO COMPILERS: Definition of compiler, interpreter and its differences, the
phases of a compiler, role of lexical analyzer, regular expressions, finite automata, from regular
expressions to finite automata, pass and phases of translation, bootstrapping, LEX-lexical analyzer
generator.
UNIT – II
BOTTOM UP PARSING: Definition of bottom up parsing, handles, handle pruning, stack
implementation of shift-reduce parsing, conflicts during shift-reduce parsing, LR grammars, LR
parsers-simple LR, canonical LR(CLR) and Look Ahead LR (LALR) parsers, error recovery in
parsing, parsing ambiguous grammars, YACC-automatic parser generator.
PARSING: Parsing, role of parser, context free grammar, derivations, parse trees, ambiguity,
elimination of left recursion, left factoring, eliminating ambiguity from dangling-else grammar,
classes of parsing, top down parsing - backtracking, recursive descent parsing, predictive parsers,
LL(1) grammars.
UNIT - III
SYNTAX DIRECTED TRANSLATION: Syntax directed definition, construction of syntax trees,
S attributed and L-attributed definitions, translation schemes, emitting a translation.
INTERMEDIATE CODE GENERATION: intermediate forms of source programs– abstract
syntax tree, polish notation and three address code, types of three address statements and its
implementation, syntax directed translation into three-address code, translation of simple
statements, Boolean expressions and flow-of-control statements.
UNIT – IV
CODE OPTIMIZATION: Organization of code optimizer, basic blocks and flow graphs,
optimization of basic blocks, the principal sources of optimization, the directed acyclic graph
(DAG) representation of basic block, global data flow analysis.
CODE GENERATION: Machine dependent code generation, object code forms, the target
machine, a simple code generator, register allocation and assignment, peephole optimization.
COURSE OUTCOMES:
CO1 - Understand the Basics about Artificial Intelligence and Expert Systems.
CO2 - Understand the Programming Logics in Artificial Intelligence.
CO3 - Understand various search methods in Artificial Intelligence.
CO4 - Understand the Knowledge about the Expert Systems.
CO5 - Understand the latest developments in Knowledge systems and Tools.
UNIT – I
Artificial Intelligence : Intelligence, AI Concepts, Various definitions of AI, Knowledge,
Knowledge Pyramid, People and Computers: What computers can do better that people, what
people can do better than computers; Characteristics of AI Problems, Problem Representation in
AI, Components of AI, AI Evolution, Application Areas of AI, History of AI, The Turing Test, The
Revised Turing Test
UNIT – II
Expert System: Components of Expert System: Knowledge Base, Inference Engine, User Interface,
Features of Expert System, Expert System Life Cycle, Categories of Expert System, Rule Based vs.
Model Based Expert Systems, Advantages/Limitations of Expert System, Developing an Expert
System: Identification, Conceptualization, Formalization, Implementation, Testing, Using an
Expert System, Application Areas of Expert System
UNIT-III
AI and Search Process: Brute Force Search – Depth First/Breadth First Search, Heuristic
Search: Hill Climbing, Constraint Satisfaction, Mean End Analysis, Best First Search, A*
Algorithm, AO*Algorithm, Beam Search.
UNIT – III
Natural Language Processing: Introduction, Need, Goal, Fundamental Problems in Natural
Language Understanding, How People overcome Natural Language Problems, Speech
Recognition: Introduction, Advantages and Approaches, Introduction to Robotics: Parts of a
Robot, Controlling a Robot, Intelligent Robots, Mobile Robots