YADAVA COLLEGE
An Autonomous & Co-Educational Institution
Affiliated to Madurai Kamaraj University
Re – Accredited (3rd Cycle) with “A” Grade by NAAC
Madurai – 625014.
DEPARTMENT OF COMPUTER APPLICATIONS
BCA - SYLLABUS
FROM THE ACADEMIC YEAR
w.e.f UG 2024 – 2025 I YEAR
(I & II SEMESTER)
Illustration for B.C.A. Curriculum Design First Year
Semester-I
Part List of Courses Credit Hours per
week
(L/T/P)
Part-I Language - Tamil 3 6
Part-II English 3 6
Part-III CC1–Python Programming 5 5
CC2-Practical:Python Programming Lab 5 5
ElectiveCourse1(Generic/Discipline Specific)–EC1 Digital 3 4
Logic Fundamentals
SkillEnhancementCourse-SEC-1–(NME)- Office Automation 2 2
Part-IV Foundation Course FC–Structured Programming in C 2 2
23 30
Semester-II
Part List of Credit Hours per
Courses Week
(L/T/P)
Part-I Language - Tamil 3 6
Part-II English 3 6
Part-III CC3–Object Oriented Programming Concepts using C++ 5 5
CC4 -Practical: C++Programming Lab 5 5
Elective Course 2(Generic/Discipline Specific)–EC2 3 4
Financial Accounting
Part-IV Skill Enhancement Course-SEC-2-(NME)- Introduction to 2 2
HTML
Skill Enhancement Course–SEC-3(Discipline/Subject 2 2
Specific) –Multimedia Systems
23 30
Second Year
Semester-III
Part List of Credit Hours per
Courses Week
(L/T/P)
Part-I Language - Tamil 3 6
Part-II English 3 6
Part-III CC5-Data Structures and Algorithms 5 5
CC6-Practical:Data Structures and Algorithms Lab 5 5
Elective Course 3(Generic/Discipline Specific)-EC3- 3 4
Numerical Methods
Part-IV Skill Enhancement Course-SEC-4(Entrepreneurial Based)– 1 1
Understanding Internet
Skill Enhancement Course-SEC-5 2 2
(Discipline Specific/Generic) Biometrics
Environmental Studies - 1
22 30
Semester-IV
Part List of Courses Credit Hours per
week
(L/T/P)
Part-I Language - Tamil 3 6
Part-II English 3 6
Part-III CC7-Programming in Java 5 5
CC8 -Practical: Programming in Java Lab 5 5
Elective Course-EC4(Generic/Discipline Specific)– 3 3
Resource Management Techniques
Part-IV Skill Enhancement Course–SEC-6- PHP Programming 2 2
Skill Enhancement Course-SEC-7 –Advanced Excel 2 2
Environmental Studies 2 1
25 30
Third Year
Semester V
Part List of Courses Credit Hours
per Week
(L/T/P)
Part-III CC9–Operating System 4 5
CC10-ASP.Net Programming 4 5
CC11-Practical:ASP.Net Programming Lab 4 5
Elective Course–EC5 (Discipline Specific)– 3 4
Software Project Management
ElectiveCourse–EC6(Discipline Specific)– 3 4
Database Management System
CC12-Project with Viva voce(Individual) 4 5
Part-IV Value Education 2 2
Internship/Industrial Training 2
(Summer vacation at the end of IV semester activity)
26 30
Semester-VI
Part List of Courses Credit Hours per
week
(L/T/P)
Part-III CC13-Computer Networks 4 6
CC14–Data Analytics using R Programming 4 6
CC15- Practical: R Programming Lab 4 6
Elective Course–EC7(Discipline Specific)– 3 5
Cloud Computing
Elective Course–EC8(Discipline Specific)– IOT and its 3 5
Applications
Part-IV Professional Competency Skill Enhancement Course-SEC8 2 2
Software Testing
Part-V Extension Activity 1 --
21 30
Total Credits: 140
Semester I
Subject Subject Name L T P S Marks
Inst. Hours
Category
Credits
Code
External
Total
CIA
PYTHON PROGRAMMING Y - - - 5 5 25 75 100
Core
Learning Objectives
LO1 To make students understand the concepts of Python programming.
LO2 To apply the OOPs concept in PYTHON programming.
LO3 To impart knowledge on demand and supply concepts
LO4 To make the students learn best practices in PYTHON programming
LO5 To know the costs and profit maximization
UNIT Contents No. of Hours
I Introduction – Features of Python – Applications of Python – Installation –
Keywords – Identifiers – Statements - Indentation – Comments – Coding Styles –
Data Types – Literals – Variables – Operators and Expression – Expressions and
15
Order of Evaluations – Numbers. Control Flow: If statement – While statement –
For statement – Break statement – Continue Statement – Pass Statement – Entry
Controlled Loop – Exit Controlled Loop – Counter Controlled Loop – Condition
Controlled Loop – Nested Loops.
II Sequences – Lists: Arrays – Sequences – Using Lists – List assignment and
Equivalence – List Bounds – List Slicing – List Cloning – Nested Lists – List
15
Comprehensions – Lists and Functions. Tuples: Need of Tuples – Sequence of
Unpacking – Methods. Dictionaries: Making Dictionary – Basic Operations –
Dictionary Operations – Sets – Iterators and Generators.
III Functions: Introduction – Defining Functions – Calling Functions – Passing 15
Arguments Keyword Arguments – Default Arguments – Required Arguments –
Variable Length Arguments – Return Statement – Nesting of Passing Arguments –
Anonymous Functions – Recursive Function – Scope of Local and Global
variable.
Modules: Introduction – Importing Modules – Creating Modules –- Name
Spacing – Reloading Module.
IV Strings and Regular Expressions: Methods of String objects – Iterating Strings –
String Module – String Formatting – Regular Expression. Errors and
Exceptions: Motivation – Examples of Exception – Handling Exception – Try
Keyword – Finally Keyword – Handling Exception in Invoked Functions – With 15
and Except statement – Raising Exception – Re-raising Exception – Instantiating
Exception – Custom Exceptions – Assert Statement – Pre defined Clean Up
Actions.
V TKinter: Introduction – Widget – Label Widget – Button Widget – Check
button Widget - Entry Widget – List box Widget – Radio button Widget –
Scrollbar Widget – Text Widget – Container Widget – Frame Widget – Menu
15
Widget – Label frame Widget – Message Widget – Combo box Widget – Scale
Widget – Canvas Widget. Events: Event Object – Binding Callbacks to Events –
Events Names – Keyboard Events – Mouse Events.
TOTAL HOURS 75
Course Outcomes Programme Outcomes
CO On completion of this course, students will
Learn the basics of python, Do simple programs on python, PO1, PO2, PO3, PO4,
CO1
Learn how to use an array. PO5, PO6
Develop program using selection statement, Work with Looping and jump PO1, PO2, PO3, PO4,
CO2
statements, do programs on Loops, and jump statements. PO5, PO6
Concept of function, function arguments, Implementing the concept strings
PO1, PO2, PO3, PO4,
CO3 in various application, Significance of Modules, Work with functions,
PO5, PO6
Strings, and modules.
Work with List, tuples, and dictionary, write program using list, tuples, PO1, PO2, PO3, PO4,
CO4
and dictionary. PO5, PO6
Usage of File handlings in python, Concept of reading and writing files, do PO1, PO2, PO3, PO4,
CO5
programs using files. PO5, PO6
Textbooks
1. “PYTHON PROGRAMMING” - Ch Satyanarayana, M. Radhika Mani, B. N. Jagadeesh
Universities Press.
Unit I - Chapter 2, 3, 4 Unit II - Chapter 5, 6, 7 Unit III - Chapter 8, 9 Unit IV - Chapter 12, 14
Unit V - Chapter 16,17
Reference Books
1. VamsiKurama, “Python Programming: A Modern Approach”, Pearson Education.
2. Mark Lutz, ”Learning Python,” Orielly.
3. Adam Stewarts, “Python Programming,” Online.
4. Fabio Nelli, “Python Data Analytics,” APress.
5. Kenneth A. Lambert, “Fundamentals of Python – First Programs,” CENGAGE Publication.
Web Resources
1. https://www.programiz.com/python-programming
2. https://www.guru99.com/python-tutorials.html
3. https://www.w3schools.com/python/python_intro.asp
4. https://www.geeksforgeeks.org/python-programming-language/
5. https://en.wikipedia.org/wiki/Python_(programming_language)
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 3 2 2
3 3 3
CO 2 3 2 2
3 2 3
CO 3 3 2 2
3 2 2
CO 4 3 2 2
3 2 3
CO 5 3 2 2
3 3 3
Weightage of course
contributed to each PSO
15 10 10 15 13 14
S-Strong-3 M-Medium-2 L-Low-1
Tutorial
Topic Unit Constructive Alignment – Learning
Activity
Basics of Python Programming, I Chalk and Talk.
Python Arrays.
Control Statements, Jump II PowerPoint Presentation
Statements.
Functions, Python Strings. III PowerPoint Presentation
Lists, Dictionaries. IV Interactive quizzes.
Python File Handling. V Presentation/ Interactive quizzes.
Name of the Course Designer
Prof. A.G. Gokul Sankar.
Prof. R. Siddthan.
Subject Subject Name L T P S Marks
Category
Credits
Code
External
Hours
Total
Inst.
CIA
EC1 DIGITAL LOGIC Y - - - 3 4 25 75 100
FUNDAMENTALS
Learning Objectives
LO1 Classify various gates, binary codes and illustrate laws and theorem ‘s of
Boolean Algebra
LO2 Convert numbers from one radix to another and build logic circuits with optimal design
LO3 Apply binary addition, subtraction 2‘s complement arithmetic to implement arithmetic
circuits
LO4 Assess the functioning of multiplexer, decoder, flip flop, register and memory
LO5 Design a digital circuit using the knowledge acquired from combinational logic,
sequential logic, and K-map
UNIT Contents No. of
Hours
I Number system Conversions : Binary to Decimal - Binary to octal - Binary to 12
Hexa Decimal – Decimal to Binary - Decimal to octal - Decimal to Hexa Decimal –
Octal to Binary - Octal to Decimal -Octal to Hexa Decimal to Binary - Hexa
Decimal to Decimal - Hexa Decimal - Hexa Decimal to octal – Excess 3 code –Gray
code – Binary addition – Binary Subtraction – Complement : 1’s- 2’s – 9’s – 10’s.
II Logic Circuits: Basic gates – AND, OR, NOT – Universal gates – NAND, NOR – 12
Special gates – XOR, XNOR- Combinatorial Logic Circuits: Boolean Laws and
Theorems. - Sum of Products method - Truth table to Karnaugh Map – Pairs, Quads,
and Octets – Don’t Care Conditions- Product-of sums method –
Product-of sums Simplifications.
III Arithmetic Circuits: 2’S Complement Arithmetic – Arithmetic Building Blocks. 12
Data Processing Circuits: Multiplexers – De multiplexers – Nibble multiplexers –
Decoder – Encoder – BCD to Decimal Decoders – Seven segment Decoders.
IV Flip Flops: RS Flip Flop – JK Flip Flop – JK Master Slave Flip Flop – D Flip 12
Flop T Flip Flop, D/A and A/D Conversion : D/A Convertor – A/D Convertor.
V Shift Registers : Types of Registers – Serial in Serial out - Serial in Parallel out – 12
Parallel in Serial out – Parallel in Parallel out.
Counters : Asynchronous Counters - Ring counter – Synchronous Counter – Shift
Counter.
TOTAL HOURS 60
Textbooks
“DIGITAL PRINCIPLES AND APPLICATIONS” – Donald P Leach, Albert Paul
Malvino, GoutamSaha,8th edition, McGraw-Hill Education, 2015.
Unit I - Chapter 4 Unit II-Chapter 1, 2 Unit III -Chapter 3 Unit IV-Chapter 8 Unit V-Chapter 10, 11
Reference Books
1 Donald P Leach, Albert Paul Malvino & Goutam Saha (2015), ―Digital Principles and
Applications‖, McGraw Hill Education (India) Private Limited, New Delhi, Eighth
Edition, Third reprint.
Web Resources
1 https://www.tutorialspoint.com/digital_circuits/digital_circuits_logic_gates.html
2 https://www.geeksforgeeks.org/digital-electronics-logic-design-tutorials/
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 2 2 2 2 3 2
CO 2 2 1 3 2 - 2
CO 3 3 3 1 1 1 2
CO 4 2 3 3 1 - 1
CO 5 3 2 3 1 1 -
Weightage of course
contributed to each 12 11 12 7 5 7
PSO
S-Strong-3 M-Medium-2 L-Low-1
Name of the Course Designer
Prof. A.G. Gokul Sankar.
Prof. R. Siddthan.
Subjec Subject Name L T P S Marks
Inst. Hours
Category
t Code
Credits
External
Total
CIA
OBJECT ORIENTED Y - - - 5 5 25 75 100
Core
PROGRAMMING CONCEPTS
USING C++
Course Objective
LO1 Describe the procedural and object-oriented paradigm with concepts of streams, classes,
functions, data, and objects.
LO2 Understand dynamic memory management techniques using pointers, constructors,
destructors, etc….
LO3 Describe the concept of function overloading, operator overloading, virtual functions,
and polymorphism.
LO4 Classify inheritance with the understanding of early and late binding, usage of exception
handling, generic programming.
LO5 Demonstrate the use of various OOPs concepts with the help of programs.
UNIT Details No. of Hrs
I Introduction to C++: key concepts of Object-Oriented Programming – 15
Advantages – Object Oriented Languages – I/O in C++ - C++
declarations. Control Structures: - Decision Making and Statements : If
...else, jump, goto, break, continue, Switch case statements. Loops in C+
+ :for, while, do - functions in C++ - inline functions – Function
Overloading.
II Classes and Objects: Declaring Objects – Defining Member Functions 15
– Static Member variables and functions – array of objects –friend
functions – Overloading member functions – Bit fields and classes –
Constructor and destructor with static members.
III Operator Overloading: Overloading unary, binary operators – 15
Overloading Friend functions –type conversion – Inheritance: Types of
Inheritance – Single, Multilevel, Multiple, Hierarchal, Hybrid, Multi
path inheritance – Virtual base Classes – Abstract Classes.
IV Managing Console I/O operations: C++ Streams – C++ Stream 15
Classes – Unformatted I/O Operations - Formatted Console I/O
operations – Managing Output with Manipulators.
V Working with Files: Classes for file stream Operations – Opening and 15
Closing a file – Detecting end – of - file –file modes – File pointer and
their Manipulations – Sequential Input and Output Operations-command
–Line Arguments.
TOTAL HOURS 75
Course Outcomes Programme
Outcome
CO Upon completion of the course the students would be able to:
Remember the program structure of C++ with its syntax and
CO1[K1] PO1,PO6
semantics
Understand the programming principles in C++ (data types,
CO2[K2] operators, branching and looping, arrays, functions, structures, PO2
pointers, and files)
CO3[K3] Apply the programming principles learnt in real-time problems PO4 ,PO7
Analyze the various methods of solving a problem and choose the
CO4[K4] PO6
best method
CO5[K5] Code, debug and test the programs with appropriate test cases PO7,PO8
[K1] – RECALL, [K2] – UNDERSTAND, [K3] – APPLICATION, [K4] – ANALYZE, [K5] – EVALUATE, [K6] – CREATE
Text Book
1 E. Balagurusamy, “Object-Oriented Programming with C++,” TMH 2013, 7th
Edition.
Unit I – Chapter 1, 3, 4. Unit II – Chapter 5, 6, Unit III – Chapter 7, 8
Unit IV– Chapter 9, 10 Unit V – Chapter 11
Reference Books
1. Ashok N Kamthane, “Object-Oriented Programming with ANSI and Turbo C++,”
Pearson Education 2003.
2. Maria Litvin& Gray Litvin, “C++ for you,” Vikas publication 2002.
Web Resources
1. https://alison.com/course/introduction-to-c-plus-plus-programming
Mapping with Programme Outcomes:
CO/PSO PSO 1 PSO 2 PSO 3 PSO 4 PSO 5 PSO 6
CO 1 3 2 1 - - 1
CO 2 2 2 2 1 - -
CO 3 3 1 1 - 1 -
CO 4 1 2 1 2 2 1
CO 5 3 2 1 2 3 2
Weightage of course
contributed to each 12 9 6 5 6 4
PSO
S-Strong-3 M-Medium-2 L-Low-1
Tutorials
Topic Unit Constructive Alignment – Learning
Activity
Introduction to C++ I Interactive quizzes
Classes and Objects II PowerPoint Presentation
Operator Overloading III PowerPoint Presentation
Pointers IV Interactive quizzes.
Files V Lecture Video.
Name of the Course Designer
Prof. M.P.Rekha.
Dr. M. Karthigaiveni.