BCA I & II Sem Syllabus
BCA I & II Sem Syllabus
Department of Studies in
Bachelor of Application
Reference:
1. V. Rajaraman: Fundamentals of Computers, PHI(EEE).
2. Kamthane, Programming with ANSI and Turbo C. Pearson Education, Asia.
3. Herbert Schildt: C. The complete reference, 4th edition.
4. Yeshwant Kanetkar: Let us C, BPB Publications.
5. Rajesh Hongal Computer Concepts and C Programming.
Title of Subject: C PROGRAMMING LAB (Major – 1)
COURSE CODE: 24MJBCA1P1 CIA Marks: 10
SEMESTER: I SEE Marks: 40
Contact Hours: (L:T:P): 0-0-4 Credit: 02 Duration of Exam: 03
Part A
Algorithm and Flowchart
o Algorithm Writing: Write algorithms for basic problems such as finding the
largest of three numbers, calculating the factorial of a number, and generating
Fibonacci series.
o Flowchart Design: Draw flowcharts for the above algorithms using standard
symbols.
Introduction to C Programming
o Simple C Program: Write a program to display "Hello, World!" and
understand the structure of a C program.
o C Program Structure: Write a program to add two numbers and display the
result. Discuss the structure of the C program (including headers, main
function, and return statement).
o while Loop: Write a program to print the first 10 natural numbers using a
while loop.
o do-while Loop: Write a program to print the factorial of a number using a do-
while loop.
o for Loop: Write a program to generate the Fibonacci series using a for loop.
o Nested Loops: Write a program to print a multiplication table using nested
loops.
Arrays
Strings
Pointers in C
o Pointer Basics: Write a program to declare and initialize pointers and access
the value and address of variables using pointers.
o Pointers and Arrays: Write a program to demonstrate the relationship
between pointers and arrays.
o Pointer Arithmetic: Write a program to perform pointer arithmetic
(increment, decrement, addition, subtraction).
Structures
Unions
o Union Basics: Write a program to define a union for different data types (int,
float, char) and demonstrate initialization and access of union members.
o Difference between Structures and Unions: Write a program to show the
memory usage difference between structures and unions.
File Management in C
o File Operations: Write a program to create, open, read, write, and close a file.
o Error Handling in File Operations: Write a program to handle errors during
file operations (e.g., file not found, read/write errors).
UNIT – I: 10 Hours
Number system and codes: Number Systems: Binary number system, decimal number system,
octal number system, hexadecimal number system. conversion from one number system to
another. Complement representation of negative numbers: Signed Magnitude, One’s
complement method, Two’s complement method, Binary Arithmetic. Codes: BCD, GRAY,
EXCESS-3, ASCII and Unicode, error detection and error correction codes.
UNIT – II: 12 Hours
Boolean algebra and logic systems: Laws of Boolean algebra, Boolean laws. Evaluation of
Boolean expression, De Morgan's theorems and proof, simplification on Boolean expressions
using Boolean laws. Basic gates (AND, OR, NOT): truth table, Definition, Boolean expression
and symbols, universal gates (NAND, NOR): truth table, definition, Boolean expression and
symbols, design of basic gates using NAND and NOR gates- Logical gates using NAND and
NOR, Design of given Boolean expression using basic gates or universal gates. XOR and XNOR
gates (Definition, Boolean expression and symbols, truth table).
UNIT – III: 12 Hours
Simplification of Boolean functions: SOP and POS form, min term and max term, expression
of Boolean equation in Min and Max term (conversion of SOP and POS forms to standard form)
K-map method: Rules, simplification of Boolean equation using K-map (up to 4 variables),
without and with don't-care condition, Implementation using basic gates or NAND gate or
NOR gate, Quine - McCluskey Tabulation method, determination and selection of prime
implicates
UNIT – IV: 10 Hours
Combination logic: Design procedure, design of half adder and full adder, half subtract or and
full sub tractor. Code converters: - BCD to Excess 3 code, gray code, magnitude comparator,
encoders (BCD to decimal), decoder (decimal to BCD), Multiplexer (4:1 and 8:1)
DeMultiplexer(1:4 and 1:8).
UNIT – V: 12 Hours
Sequential logic: Introduction, Flip-flops — SR, JK, D, T, JK-MS (Detailed Study) Registers —
Introduction, shift register- types and applications. Counters — synchronous and asynchronous
counters (Up, down, up down).
Text Book:
Part A
o Use a decimal switch as input and connect it to a binary output display using
binary-to-decimal encoder.
o Implement a logic circuit that converts decimal input to binary output.
o Create a circuit with octal input switches and connect them to a hexadecimal
display.
o Use intermediate binary representation for conversion.
Complement Representation
o Design a circuit that takes a binary number and a sign bit as input.
o Use logic gates to display the signed magnitude representation.
o Design a circuit that computes the two's complement by inverting the bits
(using NOT gates) and adding one (using a binary adder).
Binary Arithmetic
Binary Addition:
o Implement a binary adder circuit using half adders and full adders.
o Use binary switches for input and an LED display for output.
Binary Subtraction:
Code Conversions
o Use BCD switches as input and connect them to a binary output display
using a BCD-to-binary encoder circuit.
o Design a circuit that converts a binary number to its Gray code equivalent
using XOR gates.
o Implement a circuit that converts Gray code input back to binary using XOR
gates.
ASCII Conversion:
o Create a circuit that displays the ASCII value of a given character and vice
versa.
o Use switches for input and a seven-segment display for output.
Boolean Laws:
De Morgan's Theorems:
Basic Gates
o Design circuits to implement AND, OR, and NOT gates using only NAND
and NOR gates.
XOR Gate:
o Implement an XOR gate circuit using AND, OR, and NOT gates.
o Display the output using LEDs.
XNOR Gate:
o Implement an XNOR gate circuit using AND, OR, and NOT gates.
o Display the output using LEDs.
Part B
o Create a circuit that converts SOP form to POS form using logic gates.
o Test with sample inputs and verify the outputs.
o Create a circuit that converts POS form to SOP form using logic gates.
o Test with sample inputs and verify the outputs.
o Design a full adder circuit using two half adders and an OR gate.
o Use switches for input and LEDs for output.
o Design a full subtractor circuit using two half subtractors and an OR gate.
o Use switches for input and LEDs for output.
Code Converters
o Design a circuit to convert BCD input to Excess-3 code using logic gates.
o Use switches for input and LEDs for output.
4:1 Multiplexer:
o Design a 4:1 multiplexer circuit using AND, OR, and NOT gates.
o Use switches for input and LEDs for output.
1:4 Demultiplexer:
o Implement a 1:4 demultiplexer circuit using AND, OR, and NOT gates.
Flip-Flops
SR Flip-Flop:
JK Flip-Flop:
D Flip-Flop:
T Flip-Flop:
JK-MS Flip-Flop:
1. Install Logisim: Download and install Logisim from the official website.
2. Create New Project: Start Logisim and create a new project.
3. Design Circuit: Use the toolbar to select components (gates, switches, LEDs,
etc.) and design the circuit as per the program requirements.
4. Simulate: After designing the circuit, simulate it by providing inputs using
switches and observing outputs on LEDs or other display components.
5. Save and Document: Save the circuit design and document the steps taken,
including screenshots and descriptions for each part of the circuit.
UNIT – I: 10 Hours
Mathematical logic: Introduction-statements Connectives-negation, conjunction, disjunction-
statement formulas and truth tables- Conditional and Biconditional statements- tautology and
contradiction- Quantifiers, negation, consequences of implication-contrapositive and converse,
problems, proving a statement by the method of contradiction by giving counter example.
UNIT – II: 10 Hours
Matrix algebra: Introduction-Types of matrices-matrix operations- transpose of a matrix-
determinant of matrix- inverse of a matrix-Cramer’s rule, finding rank of a matrix - normal
form-echelon form, Eigen values and Eigen vectors, Cayley Hamilton theorem-Eigen values
UNIT – III: 12 Hours
Trigonometry: Trigonometric functions, Measuring angles in radians and indegrees and
conversion from one measure to another. Definition of trigonometric functions with the help of
unit circle. Truth of the identity’ sin2x + cos2 = 1, for all x. Expressing sin (x+ y) and cos (x + y) in
terms of sin x, sin y, cos x and cos y and their simple applications. Definition of allied angles and
obtaining theirtrigonometric ratios using compound angle formulae. Identities related to sin2x,
cos2x, tan2x, sin3x, cos3x and tan3x.
UNIT – IV: 12 Hours
Differential Calculus: Functions and limits, Continuity of a function, Fixed point property of
continuous function, Differentiability - Simple Differentiation of Algebraic Functions, product
rule and quotient rule– Evaluation of First and Second Order Derivatives.
UNIT – V: 12 Hours
References:
1. M. Shantakumar, Engineering Mathematics–Volume I, Vasundhara Publishers, Mysore.
2. Dr.B.S. Grewal, Elementary Engineering Mathematics, Khanna Publishers, Delhi.
3. H K Das. Advanced Engineering Mathematics, S. Chand & Co., N. Delhi.2019.
Title of Subject: Accountancy (Major – 3)
COURSE CODE: 24MJBCA1L3 CIA Marks: 20
SEMESTER: II SEE Marks: 80
Contact Hours: (L:T:P): 4-0-0 Credit: 04 Duration of Exam: 03
Course Outcomes:
Study and understand Accounting, systems of Book, Branches of accounting advantage
and limitations.
Know the concept of accounting, financial and accounting process and Journalization.
Maintenance different account book and reconciliations
Preparations of different bills, and trial balance.
UNIT – I: 12 Hours
Introduction: History and Development of Accounting, Meaning, Objectives and functions of
Accounting, Bookkeeping V/s Accounting, Users of accounting data, systems of book keeping
and accounting, branches of accounting, advantages and limitations of accounting
UNIT – II: 10 Hours
Accounting Concepts and Convention: Meaning, need and classification, accounting standards
meaning, need and classification of Indian accounting standards.
Financial Accounting Process: Classification of accounting transactions and accounts, rules of
debit and credit as per Double Entry System. Journalizing and Ledger posting.
UNIT – III: 10 Hours
Preparation of Different Subsidiary Books: Purchase Day book Sales Day Book, Purchase
Returns Day Book, Sales Returns Day Book, Cash Book. Bank Reconciliation Statement:
Meaning, Causes of Difference, Advantages, Preparation of Bank Reconciliation Statements
UNIT – IV: 12 Hours
Account Procedure: Honor of the Bill, Dishonor of the Dill, Endorsement, Discounting,
Renewal, and Bill for collection, Retirement of the Bill, Accommodation Bills, Bill Receivable
Book and Payable Book. Preparation of Trial Balance: Rectification of errors and Journal Proper
UNIT – V: 12 Hours
Preparation of Final Accounts: Meaning, need and classification, Preparation of Profit and loss
account and Balance – Sheet of sale- traders and partnership firms.
Text Books:
1. S. Ramesh, B.S. Chandrashekar, A Text Book of Accountancy.
2. V.A. Patil and J.S. Korihalli, Book – keeping and accounting, (R. Chand and Co. Delhi).
3. R. S. Singhal, Principles of Accountancy, (Nageen Prakashpvt. Lit. Meerut).
4. M. B. Kadkol, Book–Keeping and Accountancy,( Renuka Prakashan, Hubli)
5. Vithal, Sharma: Accounting for Management, Macmillan Publishers, Mumbai.
6. S. K. Bhattacharya and Jhon Dearden, Accounting for Management: Text and Cases, 3/e,
Vikas publishing, 2018.
References:
1. B.S. Raman, Accountancy, (United Publishers, Mangalore).
2. Tulsian, Accounting and Financial Management – I: Financial Accounting – Person
Education.
Title of Subject: DATA STRUCTURES USING 'C' (Major – 1)
COURSE CODE: 24MJBCA2L1 CIA Marks: 20
SEMESTER: II SEE Marks: 80
Contact Hours: (L:T:P): 4-0-0 Credit: 04 Duration of Exam: 03
Course Outcomes: After completing this course satisfactorily, a student will be able to:
1. Describe how arrays, linked structures, stacks, queues, trees are represented in
memory and used by algorithms
2. Describe common applications for arrays, linked structures, stacks, queues, trees
3. Write programs that use arrays, linked structures, stacks, queues, trees,
4. Compare alternative implementations of data structures with respect to performance
5. Describe the concept of recursion; give examples of its use.
6. Discuss the computational efficiency of the principal algorithms for sorting,
searching.
UNIT – I: 12 Hours
Introduction to Data structures: Definition; Types of data structures - Primitive & Non-
primitive, Linear and Non-linear; Operations on data structures. Algorithm Specification,
Performance Analysis, Performance Measurement
Recursion: Definition; Types of recursions; Recursion Technique Examples - Fibonacci numbers,
GCD, Factorial, Comparison between iterative and recursive functions.
UNIT – II: 12 Hours
Arrays: Basic Concepts, Definition, Declaration, Initialization, Operations on arrays; Types of
arrays; Arrays as abstract data types (ADT); Representation of Linear Arrays in memory;
Traversing line arrays; Inserting and deleting elements; Sorting: Selection sort, Bubble sort,
Quick sort, Selection sort, Insertion sort; Searching: Sequential Search, Binary search; Iterative
and Recursive searching; multidimensional Arrays, representation of multidimensional Arrays,
Sparse matrices.
UNIT – III: 12 Hours
Stacks: Basic Concepts, Definition and Representation of stacks; Operations on stacks; Applications of
stacks; Infix, postfix and prefix notations; Conversion from infix to postfix using stack; Evaluation of
postfix expression,Tower of Hanoi.
Queues: Basic Concepts, Definition and Representation of queues; Types of queues - Simple queues,
Circular queues, Double ended queues, Priority queues; Operations on Simple queues;
UNIT – IV: 10 Hours
Dynamic memory allocation: Static & Dynamic memory allocation; Memory allocation and de-
allocation functions - malloc, calloc, realloc and free.
Linked list: Basic Concepts, Definition and Representation of linked list, Types of linked lists -
Singly linked list, doubly liked list, Header liked list, Circular linked list; Representation of
single Linked list in Memory; Operations on Singly linked lists – Traversing, Searching,
Insertion, Deletion; Memory allocation; Garbage collection.
UNIT – V: 10 Hours
Trees: Definition; Tree terminologies –node, root node, parent node, ancestors of a node,
siblings, terminal & non-terminal nodes, degree of a node, level, edge, path, depth; Binary tree:
Type of binary trees - strict binary tree, complete binary tree, binary search tree and heap tree;
Array representation of binary tree. Traversal of binary tree; pre order, in order and Post order
traversal; Reconstruction of a binary tree when any two of the traversals are given.
Text Books:
1. Kamthane: Introduction to Data Structure in C, Pearson Education 2005.
2. Langsam, Ausenstein Maoshe & M. Tanenbaum Aaron, Data Structure using C and
C++ Pearson Education.
References Books:
1. Weiss: Data Structure and Algorithm Analysis in C, IInd Edition, Pearson Education.
2. Lipschutz: Schaum's outline series Data Structures, Tata McGraw Hill.
3. Tenenbaum: Data Structures using C, Pearson Education
Title of Subject: DATA STRUCTURES LAB' (Major – 1)
COURSE CODE: 24MJBCA2P1 CIA Marks: 10
SEMESTER: II SEE Marks: 40
Contact Hours: (L:T:P): 0-0-4 Credit: 02 Duration of Exam: 03
Part A
Recursion Techniques
Sorting Algorithms
Searching Algorithms
Sparse Matrices
Stacks
o Implement a stack using arrays and perform operations like push, pop, and
display.
o Write a program to convert an infix expression to a postfix expression using
stack.
o Write a program to evaluate a postfix expression using stack.
o Implement the Tower of Hanoi problem using recursion.
Queues
o Implement a simple queue using arrays and perform operations like enqueue,
dequeue, and display.
o Implement a circular queue using arrays and perform operations like
enqueue, dequeue, and display.
o Implement a priority queue and perform necessary operations.
o Implement a double-ended queue (deque) and perform operations like insert
at front, insert at rear, delete from front, and delete from rear.
Linked Lists
o Implement a singly linked list and perform operations like insertion, deletion,
and traversal.
o Implement a doubly linked list and perform operations like insertion,
deletion, and traversal.
o Implement a circular linked list and perform operations like insertion,
deletion, and traversal.
o Implement a header linked list and perform necessary operations.
Binary Trees
Heap Trees
o Implement a min-heap and max-heap and perform operations like insertion
and deletion.
UNIT – I: 12 Hours
Introduction: Object-Oriented Programming paradigm, basic concepts of object- oriented
programming, benefits of OOPs, object-oriented languages, applications of OOP, structure of
C++ program, creating the source file, compiling and linking.
C++ Basics: The iostream classes, C++ comments, C++ keywords, variable declaration, the const
qualifier, the endl, setw, set Precision, Manipulators, the scope resolution operator, the new and
delete operators, expressions and implicit conversions, operator precedence, control structures.
Functions: Function prototyping; call by reference, return by reference, inline functions, default
argument, Const arguments, function overloading.
UNIT – II: 12 Hours
Classes and Objects: Specifying a class, defining member functions, making an outside function
inline, nesting of member functions, private member function, arrays within a class, memory
allocation for objects, static data member, static member functions, arrays of objects, object as
function arguments. Constructors, parameterized constructors, multiple constructors with
default arguments, dynamic initialization of objects, copy constructors, dynamic constructors,
and destructors.
UNIT – III: 10 Hours
Operator Overloading: Fundamental of operator overloading, Restriction on operator
overloading, Operator functions as a class member, Overloading unary operator: unary minus,
increment operator Overloading binary operator: arithmetic operator, comparison operators,
arithmetic assignment operator, Data conversion: conversion between basic to class types,
conversion between objects and basic types, conversion between objects of different classes.
Part A
o Write a C++ program to display the structure of a basic C++ program with
comments explaining each part.
o Write a C++ program that demonstrates the use of iostream classes and
iomanip manipulators like endl, setw, and setprecision.
Control Structures
o Write a C++ program to demonstrate the use of various control structures (if,
switch, for, while, do-while).
Functions
o Write a C++ program to define a class, its member functions, and demonstrate
the creation of objects.
o Write a C++ program to demonstrate private member functions and inline
member functions.
o Write a C++ program to show the use of static data members and static
member functions.
o Write a C++ program to demonstrate the use of arrays within a class and
arrays of objects.
o Write a C++ program to pass objects as function arguments and return objects
from functions.
Part B
Type Conversion
o Write a C++ program to demonstrate type conversion between basic types and
user-defined types.
o Write a C++ program to demonstrate type conversion between objects of
different classes.
Advanced Inheritance
Virtual Functions
o Write a C++ program to demonstrate the use of normal member functions and
virtual member functions accessed with pointers.
o Write a C++ program to implement dynamic binding using virtual functions.
o Write a C++ program to demonstrate pure virtual functions and abstract
classes.
Section – A
Note: Answer all sub questions
Each question carries TWO mark. (10 x 2 = 20)
1.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
Section – B
Note : Answer any Four questions
Each question carries FIVE marks. (4 x 5 =20)
2.
3.
4.
5.
6.
7.
Section – C
Note : Answer any Four questions
Each question carries TEN marks. (4 x 10 =40)
8.
9.
10.
11.
12.
13.