BCA syllabus — semester-wise breakdown 2026
| Semester | Core subjects | Programming | Practical/Lab |
|---|---|---|---|
| Semester 1 | Computer Fundamentals, Maths I (Discrete), Communication Skills, PC Software | C Programming | C Lab |
| Semester 2 | Data Structures, Maths II (Statistics), Digital Electronics, Business Communication | C++ (OOP) | C++/DS Lab |
| Semester 3 | DBMS, Computer Architecture, Operating Systems, Software Engineering basics | Java | Java Lab, SQL Lab |
| Semester 4 | Computer Networks, Web Technologies, RDBMS, Project Management | JavaScript, HTML, CSS | Web Lab, Networks Lab |
| Semester 5 | Advanced Java / Python, Mobile Computing, Cybersecurity basics, Electives | Python, Android/React | Python Lab, Mobile Lab |
| Semester 6 | Cloud Computing, AI/ML basics, Electives, Major Project | Project language of choice | Project work (6 months) |
Modern electives available at top online BCA programs
| Elective | Available at | Career relevance |
|---|---|---|
| AI & Machine Learning basics | Manipal MUJ, Amrita, LPU | Data Science, ML Engineer path |
| Cloud Computing (AWS/Azure) | Manipal MUJ, Chandigarh University | Cloud Engineer, DevOps path |
| Cybersecurity fundamentals | Manipal, Chandigarh University | Cybersecurity Analyst path |
| Data Analytics with Python | Amrita, LPU, Jain | Data Analyst path |
| Full Stack Web Development | Manipal MUJ, Amrity | Web Developer path |
| Blockchain basics | Jain University | FinTech, Web3 path |
How to make the most of your BCA curriculum
- Year 1: Master C programming completely — it teaches you how computers think. Build 3–5 small C programs on GitHub
- Year 2: Learn Python alongside your Java coursework — Python has 10x more job relevance in 2026 than Java for entry-level roles
- Year 3: Build one real web application using your semester 4–5 web development skills. Deploy it on GitHub Pages or Vercel. This becomes your portfolio
- Throughout: Do at least one internship or freelance project. Your project work + internship experience matters more than grades for IT company placements
BCA vs B.Tech — key syllabus difference
BCA focuses on computer applications and software: programming, DBMS, web development, software engineering, networking. B.Tech CSE includes all of the above PLUS: advanced algorithms, computer architecture, electronics, hardware fundamentals, mathematical theory (Algorithms, Compiler Design, TOC). BCA is more applied/practical; B.Tech is broader and deeper. For software development careers: both work. For research, IIT/NIT entrance (GATE), or hardware engineering: B.Tech is required.
Get personalised guidance — free
Our counsellors match you to the right program in 20 minutes.
Talk to an advisor →