BCA syllabus
Maulana Abul Kalam Azad University of Technology, West Bengal
Institution: Formerly known as West Bengal University of Technology.
Program: Bachelor of Computer Applications (BCA) Syllabus (Effective from 2023-24 Academic Sessions).
Credit Structure
1 Hour Lecture per Week: 1 Credit
1 Hour Tutorial per Week: 1 Credit
2 Hours Practical per Week: 1 Credit
Subject Numbering Scheme
Subject Code Format:
C: CORE MAJOR SUBJECT
Example: Digital Electronics (Subject Code: BCAC101)
Credits: 3L + 2P (3 Lecture Hours + 2 Practical Hours)
Course Overview: Digital Electronics
Objective: To provide a comprehensive understanding of digital circuits and systems, focusing on the principles, theory, and practical applications.
Course Outcomes
CO1: Gain basic knowledge of digital electronics circuits.
CO2: Understand various number systems and conversions.
CO3: Learn basic requirements for design applications.
CO4: Analyze and design combinational and sequential circuits.
CO5: Understand logic functions, circuits, truth tables, and Boolean algebra expressions.
Detailed Syllabus for Digital Electronics
Module 1: Number Systems & Codes
Topics:
Decimal, Binary, Octal, Hexadecimal numbers.
Conversions among various systems.
Floating Point Number Representation.
Binary Arithmetic, 1’s, 2’s, 9’s, and 10’s Complement; BCD.
Weighted and Non-weighted Binary Codes; Parity checker and generator.
Hours: 5
Marks: 10
Module 2: Logic Gates
Topics:
Basic Gates: OR, AND, NOT, NAND, NOR, Exclusive-OR, Exclusive-NOR.
Mixed logic implementation.
Hours: 2
Marks: 10
Module 3: Boolean Algebra
Topics:
Boolean Logic Operations, Theorems, and Duality Principle.
Hours: 6
Marks: 10
Module 4: Minimization Techniques
Topics:
Sum of Products, Product of Sums, Karnaugh Map (up to 4 variables).
Hours: 4
Marks: 10
Module 5: Multilevel Gate Network
Topics:
Implementation and conversion into NAND-NAND and NOR-NOR Gate Networks.
Hours: 2
Marks: 5
Module 6: Arithmetic Circuits
Topics:
Half Adder, Full Adder, Half Subtractor, Full Subtractor, Carry Look Ahead Adder, 4-Bit Parallel Adder.
Hours: 5
Marks: 5
Module 7: Combinational Circuits
Topics:
Multiplexers, Demultiplexers, Binary decoders, BCD to binary converters, Gray code conversions, Encoder.
Hours: 5
Marks: 5
Module 8: Sequential Circuits
Topics:
Introduction to Latches, Flip Flops, and Master Slave Flip Flops.
Hours: 8
Marks: 5
Module 9: Basics of Counters
Topics:
Asynchronous and Synchronous counters (Ripple, Serial, Parallel).
Hours: 4
Marks: 5
Module 10: Basics of Registers
Topics:
SISO, SIPO, PISO, PIPO, Universal Registers.
Hours: 4
Marks: 5
Subtotal: 45 Hours, 70 Marks
Internal Examination: 3 Hours, 30 Marks
Total: 48 Hours, 100 Marks
Practical Details for Digital Electronics Lab
Subject Code: BCAC191
Credit: 2
Practical Topics:
Realization of basic gates using Universal logic gates.
Code conversion circuits, Arithmetic circuits, various combinational and sequential circuits as listed in detailed practical
Suggested Readings for Digital Electronics
"Digital Design" by M. Morris Mano and Michael D. Ciletti.
"Digital Fundamentals" by Thomas L. Floyd and R. David Maki.
"Digital Electronics: Principles, Devices and Applications" by Anil K. Maini.
"Digital Electronics: A Practical Approach" by William Kleitz.
"Digital Logic Design" by Brian Holdsworth and Clive Woods.
"Digital Electronics: Principles and Applications" by Roger L. Tokheim.
"Fundamentals of Digital Logic with VHDL Design" by Stephen Brown and Zvonko Vranesic.
"Digital Electronics: A Primer" by Michael J. Ciletti.
"Analog Circuits" by A.K. Maini.
"Design of Analog Circuits" by A.V.N. Tilak.
Course Overview: Programming for Problem Solving through C
Credit: 3L + 2P
Subject Code: BCAC102
Objective: To equip students with fundamental programming skills using C, enabling problem-solving capabilities.
Course Outcomes
CO1: Apply C programming constructs to real-world problems.
CO2: Implement conditional branching, iteration, and recursion.
CO3: Explore user-defined data structures like arrays.
CO4: Work with structures, unions, and pointers.
CO5: Utilize modular programming elements and functions.
CO6: Employ file handling for storing solved problems.
Detailed Syllabus for Programming in C
Module 1: Introduction to Computer Systems
Topics:
Components including Memory, Processor, I/O Devices, OS, Assemblers, Compilers, Linkers.
Algorithm representation, flowcharts, and compilation process, Number Systems.
Hours: 4
Marks: 5
Module 2: Introduction to C Language
Topics:
C Language fundamentals, Identifiers, Data Types, Input/Output operations.
Hours: 4
Marks: 2
Module 3: Conditional Statements and Loops
Topics:
Decision making constructs, Loops and structured programming techniques.
Hours: 7
Marks: 15
Module 4: Arrays
Topics:
Array manipulation, Searching, Insertion, Deletion, Matrix operations, String functions.
Hours: 8
Marks: 15
Module 5: Pointers
Topics:
Pointer manipulation, functions with pointers, dynamic memory management.
Hours: 8
Marks: 8
Module 6: Functions and Storage Classes
Topics:
Modular programming and C functions, Storage classes and scope management.
Hours: 8
Marks: 15
Module 7: File Processing
Topics:
File handling techniques, reading and writing from/to files.
Hours: 6
Marks: 10
Internal Examination: 3 Hours, 30 Marks
Total: 48 Hours, 100 Marks
Practical Details for Programming Lab
Subject Code: BCAC192
Credit: 2
Practical Topics:
Programming exercises involving user input, arithmetic operations, conditionals, and loops as listed in detailed practicals.
Suggested Readings for C Programming
"AICTE's Programming for Problem Solving" by Khanna Book Publishing Co.
"Let Us C" by Yashavant Kanetkar.
"C Programming: A Modern Approach" by K. N. King.
"C Programming for the Absolute Beginner" by Greg Perry.
"C How to Program" by Deitel & Deitel.
"Programming in ANSI C" by Stephen G. Kochan.
"C Primer Plus" by Stephen Prata.
"C Programming Absolute Beginner's Guide" by Greg Perry.
"Programming with C" by Byron S. Gottfried.