One of the most common questions before joining BCA is simple: what will I actually study for four years? This BCA subjects list semester-wise breaks down the general subject progression so you know what’s coming before you enroll.
Since exact subject names and course codes can be updated by Tribhuvan University between academic cycles, this guide focuses on the subject categories and skill progression you can expect — with a note on where to find the exact official list for your batch.
BCA Course Structure at a Glance
Before the subject breakdown, here’s the framework everything fits into. BCA is a 4-year, 8-semester course designed to produce qualified software developers with a wide range of technical knowledge, where scholars learn to solve problems in various business and industry contexts. The full program totals 126 credit hours, of which 96 credit hours are dedicated to computer-related subjects, including core courses, electives, and internships.
Year 1 (Semesters 1-2): Building the Foundation
The first year is designed to bring students from every academic background — Science, Management, or Humanities — onto equal footing before the technical subjects intensify.
Typical subject areas covered:
- Introduction to programming (usually starting with C)
- Computer fundamentals and digital logic
- Foundational and business mathematics
- English/communication skills
- Statistics fundamentals
- Introductory accounting or management concepts
This year is less about depth and more about building the vocabulary and logical thinking you’ll need for everything that follows.
Year 2 (Semesters 3-4): Core Programming and Data Concepts
By the second year, subjects shift from “learning to think logically” toward applied programming and structured problem-solving.
Typical subject areas covered:
- Object-oriented programming (commonly Java or C++)
- Data structures and algorithms
- Database management systems (DBMS) and SQL fundamentals
- Operating systems concepts
- System analysis and design
- Discrete mathematics and applied statistics
This is often the year students start noticing whether they enjoy the technical side of computing versus the business/application side — both remain relevant paths within BCA.
Year 3 (Semesters 5-6): Applied Technology and Specialization Begins
The third year moves into more specialized, applied subjects, closer to what you’d actually use on the job.
Typical subject areas covered:
- Web technologies and web programming
- Software engineering principles
- Computer networking
- Mobile application development
- Introductory electives (varying by college — commonly includes AI, cloud, or data-related topics)
- A smaller-scale project or lab-based coursework
Many colleges start introducing project-based assessments here, giving students their first taste of building something end-to-end rather than isolated lab exercises.
Year 4 (Semesters 7-8): Advanced Electives, Project, and Internship
The final year is built around depth, specialization, and real-world application.
Typical subject areas covered:
- Advanced electives (options vary by college — often include cloud computing, cybersecurity, AI/ML basics, or advanced web/mobile development)
- E-governance or emerging technology topics
- Cyber law and professional ethics
- A major final-year project/capstone
- A supervised internship with a company or organization
The capstone project and internship in the final semesters are often the most important components for job readiness — this is where you build something tangible you can show employers.
How to Get the Exact Official Syllabus
Because Tribhuvan University periodically updates course names, codes, and credit distributions, the most reliable way to get the precise semester-wise subject list for your batch is to check the official syllabus PDF published by TU’s Faculty of Humanities and Social Sciences (FOHSS), or confirm directly with your enrolled college’s academic department. This ensures you’re studying from the current curriculum rather than an outdated version.
Tips for Navigating the BCA Subject Load
- Don’t skip the fundamentals — Year 1 subjects like programming logic and math form the backbone for everything after
- Start building projects early, even small ones, rather than waiting for the official Year 3-4 project requirements
- Choose electives strategically based on where you want to specialize (development, networking, data, etc.)
- Treat the internship seriously — it’s often the deciding factor in landing your first job after graduation
- Keep semester notes organized — later subjects frequently build directly on earlier ones, especially programming and database concepts
Final Thoughts
The BCA subject list is structured to take you from complete beginner to job-ready developer over four years — starting with foundational logic, moving through core programming and databases, and ending with specialization, a real project, and hands-on internship experience. The subject names may shift slightly between batches, but this general progression has stayed consistent.
Want to understand how these subjects tie into your admission timeline and entrance prep? Check our BCA entrance exam guide and eligibility article to plan your full journey from application to graduation.