BCA Course Structure
BCA Course Structure
S
e
m
In T
e
Te te o
s C
ach rn t
B t r
ing al a
e e
Sem Course/ Paper E Ho
r
As l
d
Code urs se M
N /
E
ss a
i
n t
G we
d
m r
s
A ek en k
E
t s
L x
a
U m
R
U
U
N
I
V
E
R
S
I
T
Y
S
e
m
In T
e
Te te o
s C
ach rn t
t r
ing al a
e e
Sem Course/ Paper Ho As l
Title of the Paper r d
Code urs se M
E i
/ ss a
n t
we m r
d s
ek en k
E
t s
x
a
m
24BCACC2 Environmental Studies 02 40 10 50 2
24BCA31 Database Management System 03 80 20 100 3
Elective: I
24BCAE1 02 40 10 50 2
Web Programming – I
Semester – V
24BCA51 Frontend Design 03 80 20 100 3
5
24BCA52 Backend Development 03 80 20 100 3
S
e
m
In T
e
Te te o
s C
ach rn t
t r
ing al a
e e
Sem Course/ Paper Ho As l
Title of the Paper r d
Code urs se M
E i
/ ss a
n t
we m r
d s
ek en k
E
t s
x
a
m
Semester – VI
Course Outcome
1 Apply Set theory, Relations, Functions and Mathematical Induction for solving problems
2 Getting familiar with counting techniques and Mathematical Logic, and apply the same to
address the real life problems
3 Learn different operations of a Matrix and apply them to solve real life problems.
4 Apply graph theory concepts to solve the problems of real world.
UNIT – I 11 Hours
Set Theory: Fundamentals of Set theory, Set Operations, Laws of Set Theory, Counting and Venn
Diagrams, Cartesian Product, Relations, Types of Relations, Functions, Types of Functions,
Function Composition, Inverse Functions. Mathematical Induction.
UNIT – II 11 Hours
Logic and Counting: Fundamentals of Logic, Propositional Logic, Logical Connectives and
Truth Tables, Logic Equivalence, Tautology and Contradiction. Basics of counting, Counting
Principles, Pigeonhole Principle, Permutation, Combinations.
UNIT - IV 12 Hours
Text Book
UNIT –1 12 Hours
UNIT-II 11 Hours
C Programming: Getting Started, Variables, Operators and Arithmetic expressions. Input and
Output: Standard input and output, formatted input and output. Selection statements: Statements
and Blocks, If, If-else, if-else-if ladder, nested if, switch. Control Structure: while loop, for loop,
do-while loop, break and continue, goto and labels. Pointers and Arrays: Pointers and address,
Pointers and function arguments, One Dimensional array, Two-Dimensional array,
Multidimensional array, Command line arguments.
Factoring Methods: Finding the square root of a number, the smallest Divisor of an integer, the
greatest common divisor of two integers, computing the prime factor of an integer, raising a
number to a large power. Array Techniques: Array order reversal, Array counting, Finding the
maximum number in a set, removal of duplicates from an ordered array, partitioning an array,
finding the kth smallest element, multiplication of two matrices.
UNIT - IV 11 Hours
Sorting: Sorting by selection, sorting by exchange, sorting by insertion, sorting by diminishing
increment, sorting by partitioning. Searching: Linear Search, Binary search, Hash search. Text
processing and Pattern searching: Text line length adjustment, keyboard searching in text, text line
editing, linear pattern searching.
Text Book
Reference Books
2 Greg Perry and Dean Miller, “C programming Absolute Beginner’s Guide”, 3rd edition,
Pearson Education, Inc, 2014.
3 Donald E. Knuth, The Art of Computer Programming”, Volume 2: Seminumerical
Algorithms, 3rd Edition, Addison Wesley Longman, 1998.
CO2 3 3 3 2 1 1 1 1 1 1 2 1
CO3 3 3 1 1 1 1 1 1 1 1 2 1
CO4 3 3 2 2 1 1 1 1 1 1 2 1
Total 20 Marks
Formative Assessments as per SEP guidelines are compulsory
COMPUTER ARCHITECTURE
Course Outcome
CO1 Understand various arithmetic and logical operations on different types of numbers to
design an arithmetic and logic unit.
CO2 Demonstrate Design and implement sequential logic circuits using ICs
CO3 Analyze the basics of computer organization and its design and the basic processing unit
CO4 Implement the instruction sets and to develop assembly language programming skills.
UNIT-1 [12Hours]
Number Systems: Decimal, Binary, Hexadecimal, Octal Number System Conversions, Binary
Arithmetic, Complements- r’s complement, (r-1)’s complement, Addition and subtraction of
BCD, Octal Arithmetic, Hexadecimal Arithmetic, Binary Codes, Decimal Codes, Error detecting
and correcting codes, ASCII, EBCDIC, UNICODE, Digital Logic Circuits: Digital Computers,
Logic Gates, Universal Gates, Boolean algebra, Map Simplification.
UNIT-2 [11Hours]
Combinational Circuits- Half Adder and Full Adder, Flip-Flops- SR Flip- Flop, D Flip-Flop, J-K
Flip-Flop, T Flip-Flop, Sequential Circuits- Flip-Flop input equations, State Table, State Diagram
and problems. Digital Components: Integrated Circuits, Decoders-3-to-8-line decoder, NAND
gate Decoder, Octal to Binary Encoder, Multiplexers- 4-to-1 line Multiplexer, Registers- 4 bit
register with parallel load, Shift Registers- Bidirectional shift register with parallel load, Binary
Counters-4-bit synchronous binary counter.
UNIT-3 [11Hours]
Basic Computer Organization and Design: Instruction Codes, Computer Registers, Computer
Instructions, Timing and Control, Instruction Cycle, Memory-Reference Instructions, Input-
Output Interrupt, Complete Computer Description, Design of Basic Computer, Design of
Accumulator logic. Central Processing Unit: Introduction, General Register Organization, Stack
Organization, Instruction Formats, Addressing Modes, Data Transfer and Manipulation, Program
Control, Reduced Instruction Set Computer (RISC), CISC Vs RISC.
UNIT-4 [11Hours]
Introduction to 8085 Assembly language programming: Architecture of 8085, Pin Configuration,
The 8085-programming model, Instruction classification, Instruction, data formats, and storage.
How to write assemble and execute a simple program, overview of 8085 instruction set.
Introduction to 8085 Instructions: Instruction classification of 8085 based on word length and
functions, Data Transfer operations, Arithmetic operations, Logic Operations, Brach operations,
Writing Assembly language programs, Addressing modes of 8085.
Text Book
1 M. Morris Mano- “Computer System Architecture”, 3rd Edition Pearson India, 2019.
3 Andrew S. Tanenbaum, Todd Austin –“Structured Computer Organization”, PHI /Pearson 6th
Edition,2013.
Reference Books
3 M.V .Subramanyam, “Switching Theory and Logic Design”, Laxmi Publications (P) Ltd,2011.
DATA STRUCTURE
Course Outcome
UNIT I 11 Hours
Introduction and Overview: Definition, Elementary data organization, Data Structures, data
Structures operations, Abstract data types, algorithms complexity, time-space trade off.
Preliminaries: Mathematical notations and functions, Algorithmic notations, control structures,
Complexity of algorithms, asymptotic notations for complexity of algorithms. Introduction to
Strings, Storing String, Character Data Types, String Operations, word processing, Introduction to
pattern matching algorithms.
UNIT II 11 Hours
Arrays: Definition, Linear arrays, arrays as ADT, Representation of Linear Arrays in Memory,
Traversing Linear arrays, Inserting and deleting, multi-dimensional arrays, Matrices and Sparse
matrices, searching and sorting techniques using array. Linked list: Definition, Representation of
Singly Linked List in memory, Traversing a Singly linked list, Searching in a Singly linked list,
Memory allocation, Garbage collection, Insertion into a singly linked list, Deletion from a singly
linked list; Doubly linked list, Header linked list, Circular linked list.
Stacks: Definition, Array representation of stacks, Linked representation of stacks, Stack as ADT,
Arithmetic Expressions: Polish Notation, Conversion of infix expression to postfix expression,
Evaluation of Post fix expression, Application of Stacks, Recursion, Towers of Hanoi,
Implementation of recursive procedures by stack. Queues: Definition, Array representation of queue,
Linked list representation of queues. Types of queue: Simple queue, Circular queue, Double-ended
queue, Priority queue, Operations on Queues, Applications of queues.
UNIT IV 12 Hours
Binary Trees: Definitions, Tree Search, Traversal of Binary Tree, Tree Sort, Building a Binary Search
Tree, Height Balance: AVL Trees, Contiguous Representation of Binary Trees: Heaps, Red Black
Tree: Insertion and Deletion, External Searching: B-Trees, Applications of Trees. Graphs:
Mathematical Back ground, Computer Representation, Graph Traversal. Hashing: Hash Table ADT,
understanding Hashing, Components of Hashing, Hash Table, Hash Function, Hashing Techniques,
collisions, collision resolution techniques.
Text Book
1 Seymour Lipschutz, “Data Structures with C”, Schaum’s outLines, Tata Mc Graw Hill, 2011.
2 Robert Kruse, C.L.Tondo, Bruce Leung,Shashi Mogalla,“Data Structures and Program Design
using C”, Pearson Education, 2009
Reference Books
1 Mark Allen Weiss,“ Data Structures and Algorithm Analysis in C”, Second Edition, Pearson
Education,2013
2 Forouzan,“A Structured Programming Approach using C”,2nd Edition, Cengage
LearningIndia,2008.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes (POs12)
Total 20 Marks
Formative Assessments as per SEP guidelines are compulsory
CO3 - Examine event handling, String handling, and exception handling concepts
Inheritance: Super and subclasses; visibility modifiers; Types of Inheritance- single, multiple,
hierarchical and hybrid inheritance; the interface concept in Java, Polymorphism: Compile time
and run time polymorphisms – Method overloading and method overriding. Package: Types of
packages; the util, awt and swing packages; Creating and importing user-defined packages. I/O
programming: Standard I/O streams in Java; Types of streams – Base3d on the type of Operations
and the type of file.
Event handling: Major events in Java; Two Event Handling mechanisms- Event classes and Event
Listener Interfaces; Mouse and keyboard events; GUI: Panels; Frames; Layout managers – Flow,
border and grid layouts; Buttons; Checkboxes; Radio buttons; Labels; Text fields; Text areas;
Combo boxes; Scroll bars; Sliders; Menu, Dialog boxes. Applet programming: Comparison of
applets and applications; Applet life cycle; Developing and running applets. String handling: String
construction, string length, special string operations, character extraction, string comparison,
modifying string and string buffers.
UNIT-4 [11 Hours]
Exception handling: Types of Java exception – checked and unchecked exceptions; Usage of try-
catch-finally blocks. Multithreading: comparison of multithreading and multitasking; Life cycle of
a thread; two ways of creating thread – by extending the Thread class and by implementing the
Runnable Interface, Thread synchronization. Advanced concepts: Collections in Java; Introduction
to JavaBeans and Java security manager, Importance of generic programming in java with examples.
Text Book
2 Herbert Schildt, Java A Beginner’s Guide – Create, Compile, and Run Java Programs
Today, Sixth Edition, Oracle Press, 2014
Reference Books
1 Ken Arnold, James Gosling, “The Java Programming Language, Fourth Edition,
Addison Wisely, 2005
2 R Herbert Schildt, ‘The Complete Reference Java, 7th Edition, McGraw Hill, 2007
1 2 3 4 5 6 7 8 9 10 11 12
CO1 4 3 2 2 3 2 3 2 2 2 4 2
CO2 4 3 3 3 4 4 3 2 3 3 4 3
CO3 4 4 3 3 4 3 3 2 3 3 4 4
CO4 4 4 4 3 4 4 3 2 3 3 4 4
Total 20 Marks
Course Outcomes
CO1 To analyze the memory management and its allocation policies
CO2 To understand synchronization and deadlock conditions and their possible
solutions
CO3 To discuss the storage management policies with respect to different storage
CO4 To evaluate the concept of the operating system with respect to Linux
architecture and commands
UNIT –1 [11Hours ]
Introduction: Computer System Organization, Architecture, Structure, Operations, Process
Management, Memory Management, Storage Management. Operating System Structures: Services,
System Calls, Types, Operating System Structure, System Boot. Processes: Process Concept,
Scheduling, Operations, Inter-process Communication. Multithreaded Programming:
Multithreading Models
UNIT-II [12Hours]
Process Synchronization: The Critical-Section Problem, Peterson's Solution, Synchronization
Hardware, Mutex Locks, Semaphores, Classic Problems of Synchronization, Monitors,
Synchronization Examples. Process Scheduling: Criteria, Scheduling Algorithms, Multi-Processor
Scheduling, Real-time CPU Scheduling. Deadlocks: System model, Characterization, Methods for
handling deadlocks, Deadlock Prevention, Avoidance, Detection and Recovery from deadlock.
.
UNIT – IV [11Hours]
Introduction to Linux Programming: Linux system Architecture, Linux Command format, Linux
Internal and External Commands, Directory Commands, File related commands, Disk related
commands, General Utilities
Text Books
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; “Operating Systems Concepts”, 9th
Edition, 201 6 India, Wiley.
2. William Stallings, "Operating Systems and Design Principles", Pearson, thEdition,2018
Reference Books
1. D M Dhamdhere; operating systems - A concept Based Approach, 3'd Edition, Tata McGraw
- Hill.
2. Sumitabha Das: "I-INIX Concepts and Applications", 4th Edition,TataMcGraw Hill' 2006
3. MGVenkateshmurthy,"uNlXandShellProgramming",Pearson Edition Asia'2005
1 2 3 4 5 6 7 8 9 10 11 12
CO1 4 3 4 2 4 2
CO2 4 2 3 2 3 2 2
CO3 3 3 4 2 2 2
CO4 3 2 2 2 4 2
NOTE: For all the programs write the output, flowchart and number of basic operations performed.
1. Write a program to search for an element in an array using binary and linear search.
2. Write a program to sort list of n numbers using Bubble Sort algorithms.
3. Perform the Insertion and Selection Sort on the input {75,8,1,16,48,3,7,0} and display the
output in descending order.
4. Write a program to insert the elements {61,16,8,27} into singly linked list and delete 8,61,27
from the list. Display your list after each insertion and deletion.
5. Write a program to insert the elements {45, 34, 10, 63,3} into linear queue and delete three
elements from the list. Display your list after each insertion and deletion.
6. Write a program to simulate the working of Circular queue using an array.
7. Write a program to insert the elements {61,16,8,27} into ordered singly linked list and delete
8,61,27 from the list. Display your list after each insertion and deletion.
8. Write a program for Tower of Honoi problem using recursion.
9. Write recursive program to find GCD of 3 numbers.
10. Write a program to demonstrate working of stack using linked list.
11. Write a program to convert an infix expression x^y/(5*z)+2 to its postfix expression
12. Write a program to evaluate a postfix expression 5 3+8 2 - *.
13. Write a program to create a binary tree with the elements {18,15,40,50,30,17,41} after
creation insert 45 and 19 into tree and delete 15,17 and 41 from tree. Display the tree on
each insertion and deletion operation.
14. Write a program to create binary search tree with the elements {2,5,1,3,9,0,6} and perform
inorder, preorder and post order traversal.
15. Write a program to Sort the following elements using heap sort {9.16,32,8,4,1,5,8,0}.
16. Given S1={“Flowers”} ; S2={“are beautiful”} I. Find the length of S1 II. Concatenate S1
and S2 III. Extract the substring “low” from S1 IV. Find “are” in S2 and replace it with
“is” .
17. Write a program to implement adjacency matrix of a graph.
18. Write a program to insert/retrieve an entry into hash/ from a hash table with open addressing
using linear probing.
1. Java program to display “Hello World” and display the size of all the data types.
2. Java program to implement the usage of static, local and global variables.
3. Java program to implement string operations string length, string concatenate, substring
4. Java program to find the maximum of three numbers
5. Java program to check whether the number is odd or even.
6. Java program to implement default and parameterized constructors.
7. Java program to implement an array of objects.
8. Java program to implement Single Inheritance
9. Java program to implement Multiple Inheritance using Interface
10. Java program to implement the Life cycle of the applet
11. Java program to demonstrate a division by zero exception
12. Java program to add two integers and two float numbers. When no arguments are supplied give
a default value to calculate the sum. Use method overloading.
13. Java program that demonstrates run-time polymorphism.
14. Java program to catch negative array size Exception. This exception is caused when the array is
initialized to negative values.
15. Java program to handle null pointer exception and use the “finally” method to display a message
to the user.
16. Java program to import user-defined packages
17. Java program to check whether a number is palindrome or not
18. Java program to find the factorial of a list of numbers reading input as command line argument.
19. Java program to display all prime numbers between two limits.
20. Java program to create a thread using Runnable Interface.
LINUX AND SHELL PROGRAMMING LAB
1. Write a shell script to print all the prime numbers between M to N (M<N).
2. Write a shell script to reverse a given number and check whether it is a palindrome.
3. Write a shell script to find the sum of digits of a given number using loops and without using
loops.
4. Write a shell script to implement 10 Linux commands using case.
5. Write a Shell script that displays list of all the files in the current directory to which the user
has read, write and execute permissions?
6. Write a shell script to copy a file within current directory
7. Write a shell script to copy file between two directories
8. Write a Shell script to create two data files and compare them to display unique and common
entries.
9. Write a shell script to count the number of vowels in a string.
10. Write a shell script to convert uppercase characters to lowercase and vice versa.
11. Write a shell script to accept a word and perform pattern matching in a given file.
12. Write a shell script to find factorial of a number
13. Write a Menu driven program to demonstrate zombie process and orphan process.