BCA
Bachelor of Computer Applications
BCA Syllabus 2026
The Bachelor of Computer Applications (BCA) syllabus covers a structured programme spanning 3 Years designed to build both foundational knowledge and specialised expertise. Below is the detailed semester-wise subject breakdown and programme structure.
BCA Semester-wise Subjects
BCA Syllabus & Subjects
The BCA programme focuses on computer science fundamentals, software development, and IT applications. The curriculum is designed to produce industry-ready professionals with strong programming, database, and networking skills.
Core Subjects
Elective / Specialisation Areas
Lab & Project Work
| Component | Details |
|---|---|
| Programming Labs | C, C++, Java, Python labs every semester (4-6 hours/week) |
| Database Lab | SQL, PL/SQL, MongoDB practical exercises |
| Web Development Lab | Build responsive websites using HTML/CSS/JS and frameworks |
| Minor Project (Sem 4-5) | Team-based software development project |
| Major Project (Sem 6) | Individual final-year project with industry relevance |
BCA Programme Structure & Credit Distribution
BCA Year-wise Curriculum
First Year - Programming Foundations
| Semester 1 | Semester 2 |
|---|---|
| Programming in C | Object-Oriented Programming (C++) |
| Digital Electronics | Computer Organisation |
| Mathematics I (Calculus & Algebra) | Discrete Mathematics |
| Communication Skills | Statistics for Computing |
| C Programming Lab | C++ Programming Lab |
Second Year - Core Computer Science
| Semester 3 | Semester 4 |
|---|---|
| Data Structures | Design & Analysis of Algorithms |
| Java Programming | Python Programming |
| Database Management Systems | Operating Systems |
| Web Technologies | Computer Networks |
| Java + DBMS Lab | Python + Web Dev Lab |
Third Year - Advanced Topics & Project
| Semester 5 | Semester 6 |
|---|---|
| Software Engineering | Cloud Computing |
| Artificial Intelligence Basics | Machine Learning Fundamentals |
| Elective I (Cyber Security / IoT) | Elective II (Blockchain / DevOps) |
| Minor Project | Major Project + Viva |
| Advanced Lab | Industrial Training / Internship |
Skills Developed in BCA
Skills Developed in BCA
Programming & Development Skills
Full-Stack Development
Frontend (HTML, CSS, JavaScript, React), backend (Java, Python, Node.js), and database (SQL, MongoDB) development across the technology stack.
Data Structures & Algorithms
Problem-solving using arrays, linked lists, trees, graphs, sorting, searching, and dynamic programming - essential for coding interviews.
Database Design
Relational database design, normalisation, SQL query optimisation, and NoSQL database usage for modern applications.
Software Engineering
SDLC methodologies (Agile, Scrum), requirement analysis, system design, testing, and version control with Git.
Emerging Technology Skills
AI & Machine Learning
Python-based ML models, TensorFlow/PyTorch basics, natural language processing, and computer vision fundamentals.
Cloud & DevOps
AWS/Azure fundamentals, Docker containerisation, CI/CD pipelines, and cloud deployment strategies.
Cyber Security
Network security, ethical hacking basics, encryption techniques, and security assessment methodologies.
Mobile Development
Android development with Kotlin/Java, cross-platform frameworks (Flutter, React Native), and app deployment.