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

  1. "Digital Design" by M. Morris Mano and Michael D. Ciletti.

  2. "Digital Fundamentals" by Thomas L. Floyd and R. David Maki.

  3. "Digital Electronics: Principles, Devices and Applications" by Anil K. Maini.

  4. "Digital Electronics: A Practical Approach" by William Kleitz.

  5. "Digital Logic Design" by Brian Holdsworth and Clive Woods.

  6. "Digital Electronics: Principles and Applications" by Roger L. Tokheim.

  7. "Fundamentals of Digital Logic with VHDL Design" by Stephen Brown and Zvonko Vranesic.

  8. "Digital Electronics: A Primer" by Michael J. Ciletti.

  9. "Analog Circuits" by A.K. Maini.

  10. "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

  1. "AICTE's Programming for Problem Solving" by Khanna Book Publishing Co.

  2. "Let Us C" by Yashavant Kanetkar.

  3. "C Programming: A Modern Approach" by K. N. King.

  4. "C Programming for the Absolute Beginner" by Greg Perry.

  5. "C How to Program" by Deitel & Deitel.

  6. "Programming in ANSI C" by Stephen G. Kochan.

  7. "C Primer Plus" by Stephen Prata.

  8. "C Programming Absolute Beginner's Guide" by Greg Perry.

  9. "Programming with C" by Byron S. Gottfried.