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. The curriculum varies by specialisation, with 4 specialisations available including Artificial Intelligence, Cloud Computing, Cyber Security. Below is the detailed semester-wise subject breakdown and programme structure.
BCA Semester-wise Subjects
BCA Syllabus & Subjects
BCA follows a progressive 6-semester curriculum covering programming languages, computer science theory, and practical application development. Modern programmes have added AI/ML, cloud computing, and cybersecurity electives.
Core Subjects by Area
| Subject Area | Key Topics | Semester |
|---|---|---|
| C Programming | Variables, control structures, arrays, pointers, functions, file I/O | 1 |
| C++ / OOP | Classes, objects, inheritance, polymorphism, templates, STL | 2 |
| Data Structures | Arrays, linked lists, stacks, queues, trees, graphs, sorting/searching | 3 |
| DBMS | ER model, SQL, normalisation, transactions, indexing, NoSQL basics | 3 |
| Java Programming | Core Java, multithreading, collections, JDBC, servlets, Spring basics | 4 |
| Computer Networks | OSI model, TCP/IP, routing, HTTP/HTTPS, DNS, network security | 4 |
| Operating Systems | Process management, memory management, file systems, Linux basics | 4–5 |
| Python Programming | Syntax, data structures, libraries (NumPy, Pandas), web scraping, automation | 5 |
| Software Engineering | SDLC, Agile, UML, testing methodologies, project management | 4 |
| Web Technology | HTML5, CSS3, JavaScript, React.js/Angular, Node.js, PHP | 3–5 |
Modern Additions (2022 Onwards)
- Cloud Computing: AWS/Azure basics, cloud deployment, serverless architecture
- AI / Machine Learning: Introduction to ML algorithms, TensorFlow/PyTorch basics, NLP
- Cybersecurity: Ethical hacking basics, network security, cryptography
- DevOps: Git, CI/CD pipelines, Docker, containerisation basics
- Data Analytics: Python/R for data analysis, data visualisation, Power BI/Tableau
- Full-Stack Development: MERN stack (MongoDB, Express, React, Node.js)
Mathematics Component
- Discrete Mathematics: Sets, relations, logic, combinatorics, graph theory — foundational for algorithms
- Statistics: Probability, distributions, hypothesis testing — used in data analytics and ML
- Numerical Methods: Approximation, interpolation, differential equations
BCA Programme Structure & Credit Distribution
BCA Year-wise Curriculum Structure
BCA follows a progressive 3-year structure — foundational programming in Year 1, core CS theory in Year 2, and advanced topics with project work in Year 3.
Year 1 — Programming Foundations
| Semester 1 | Semester 2 |
|---|---|
| Fundamentals of Computer Science | C++ / OOP Concepts |
| C Programming | Discrete Mathematics |
| Mathematics I | Data Communication Basics |
| Digital Electronics | Web Design Basics (HTML/CSS) |
| PC Software Lab | C++ Lab |
Year 2 — Core Computer Science
| Semester 3 | Semester 4 |
|---|---|
| Data Structures (C/C++) | Java Programming |
| DBMS (Database Management Systems) | Computer Networks |
| Computer Organisation & Architecture | Software Engineering |
| Statistics / Numerical Methods | Theory of Computation |
| DBMS Lab | Java Lab + Web Technology Lab |
Year 3 — Advanced Topics & Project
| Semester 5 | Semester 6 |
|---|---|
| Python Programming | AI / Machine Learning (elective/core) |
| Operating Systems (Advanced) | Business Intelligence / Data Analytics |
| Unix/Linux Programming | Graphics & Animation |
| Elective (Cloud / Cybersecurity / Android) | Major Project |
| Mini Project | Internship / Industry Training |
Skills Developed in BCA
Skills Required & Acquired in BCA
Skills Required (Before Joining BCA)
Academic Foundation
- Basic mathematics (Class 10 level minimum; Class 12 Maths helpful)
- Logical reasoning and problem-solving aptitude
- English reading and writing proficiency (documentation, communication)
- Basic computer familiarity (file management, internet, typing)
Helpful But Not Required
- Prior programming experience (not required — BCA starts from basics)
- Interest in technology, gadgets, and how software works
- Patience for debugging — programming involves finding and fixing errors
- Self-learning ability — tech evolves fast and continuous learning is essential
Skills Acquired During BCA
Programming & Development
- C, C++, Java, Python — multi-language proficiency
- Web development (HTML, CSS, JavaScript, React/Angular)
- Database design and SQL querying (MySQL, Oracle)
- Version control with Git/GitHub
Problem Solving & Theory
- Algorithm design and complexity analysis
- Data structure selection and implementation
- Software design patterns and architecture
- Testing and debugging methodologies
Industry & Emerging Tech
- Cloud platforms (AWS/Azure basics)
- Linux command line and shell scripting
- Cybersecurity fundamentals
- AI/ML model basics (Python + libraries)
BCA Specialisations
The syllabus and curriculum differ by specialisation. Explore all 4 available specialisations: