TU BCA Syllabus: Full Semester-Wise Course Breakdown

Published on 2026-07-22
news-event-img1

The Bachelor of Computer Application (BCA) offered by Tribhuvan University is a four-year, eight-semester degree taught in English under the Faculty of Humanities and Social Sciences (FOHSS). The full programme carries 126 credit hours and combines programming, systems, databases, networking, and web development with project work and a final-year internship.

This guide sets out the complete TU BCA syllabus, semester by semester, along with the credit structure, the project and internship components, and the grading system. Students choosing where to study will find it useful alongside our guide to the best BCA college in Nepal, and those wanting a broader overview can start with the BCA course in Nepal.

4  Years8  Semesters126  Credit Hours3  Projects + Internship

How the TU BCA Syllabus Is Structured

The BCA syllabus follows a semester system, with two semesters in each of the four academic years. Its main features are as follows.

Credit hours: The programme totals 126 credit hours. Most subjects carry 3 credits, with two subjects in the first year carrying a slightly higher load.

Project work: Students complete three projects. Project I and Project II carry 2 credits each, and the final-year Project III carries 6 credits, reflecting its scale.

Internship: The programme includes an internship in the fourth year, giving students supervised industry experience before they graduate.

Medium of instruction: The BCA is taught and examined in English throughout.

Specialisations: The TU BCA does not divide into formal specialisation tracks. Elective courses in the final year let students lean toward the areas that interest them.

Because the BCA sits under the Faculty of Humanities and Social Sciences, it is open to students from every +2 stream, which is explained in our guide on why BCA is under the Faculty of Humanities at TU.

TU BCA Syllabus: Semester by Semester

The cards below set out the courses in each semester, with their course codes and credit hours, following the Tribhuvan University BCA curriculum.

First Year

Semester I (First Year)
  • CACS101 Computer Fundamentals and Applications (4 cr)
  • CASO102 Society and Technology (3 cr)
  • CAEN103 English I (3 cr)
  • CAMT104 Mathematics I (3 cr)
  • CACS105 Digital Logic (3 cr)
Semester II (First Year)
  • CACS151 C Programming (3 cr)
  • CAAC152 Financial Accounting (3 cr)
  • CAEN153 English II (3 cr)
  • CAMT154 Mathematics II (3 cr)
  • CACS155 Microprocessor and Computer Architecture (3 cr)

Second Year

Semester III (Second Year)
  • CACS201 Data Structures and Algorithms (3 cr)
  • CAST202 Probability and Statistics (3 cr)
  • CACS203 System Analysis and Design (3 cr)
  • CACS204 OOP in Java (3 cr)
  • CACS205 Web Technology (3 cr)
Semester IV (Second Year)
  • CACS251 Operating System (3 cr)
  • CAMT252 Numerical Methods (3 cr)
  • CACS253 Software Engineering (3 cr)
  • CACS254 Scripting Language (3 cr)
  • CACS255 Database Management System (3 cr)
  • CAPJ256 Project I (2 cr)

Third Year

Semester V (Third Year)
  • CACS301 MIS and e-Business (3 cr)
  • CACS302 DotNet Technology (3 cr)
  • CACS303 Computer Networking (3 cr)
  • CAMG304 Introduction to Management (3 cr)
  • CACS305 Computer Graphics and Animation (3 cr)
Semester VI (Third Year)
  • CACS351 Mobile Programming (3 cr)
  • CACS352 Distributed System (3 cr)
  • CAEC353 Applied Economics (3 cr)
  • CACS354 Advanced Java Programming (3 cr)
  • CACS355 Network Programming (3 cr)
  • CAPJ356 Project II (2 cr)

Fourth Year

Semester VII (Fourth Year)
  • CACS401 Cyber Law and Professional Ethics (3 cr)
  • CACS402 Cloud Computing (3 cr)
  • CACS403 Internship (3 cr)
  • Elective Elective I (3 cr)
  • Elective Elective II (3 cr)
Semester VIII (Fourth Year)
  • CAOR451 Operations Research (3 cr)
  • CAPJ452 Project III (6 cr)
  • Elective Elective III (3 cr)
  • Elective Elective IV (3 cr)

Elective courses in the seventh and eighth semesters allow students to focus on areas such as advanced programming, database administration, networking, or applied computing, according to the options each college offers under the TU curriculum.

Projects and Internship in the TU BCA

Practical work is a defining part of the BCA, and it is built into the syllabus rather than left as an optional extra.

Project I (2 credits, Semester IV)

A first supervised project, usually a small application applying the programming and database skills built over the first two years.

Project II (2 credits, Semester VI)

A larger project drawing on web technology, advanced programming, and software engineering, toward independent development work.

Project III (6 credits, Semester VIII)

The final-year project, a substantial piece of independent work and often the strongest item in a graduate's portfolio.

Internship (Fourth Year)

A supervised placement giving students workplace experience and industry contact before graduation.

What the BCA Syllabus Builds

Taken together, the syllabus is designed to produce graduates who can work across the common areas of software and IT. By the end of the degree, a student will have covered:

  • Programming, from C and object-oriented Java through to advanced and mobile development
  • Databases and data handling, including database management and applied statistics
  • Systems knowledge, spanning operating systems, computer architecture, and networking
  • Web and application development, including web technologies and .NET
  • Professional foundations: software engineering, management, cyber law, and ethics
  • Independent project work and supervised industry experience

For a full picture of where these skills lead after graduation, see our guide on career opportunities after BCA in Nepal. Students who want a closer look at the starting point of the degree can read about the subjects taught in BCA first year.

Frequently Asked Questions

How many credit hours is the TU BCA?

The Tribhuvan University BCA totals 126 credit hours across eight semesters. Most subjects carry 3 credits, while two first-year subjects carry a higher load, and the projects and internship carry their own credits.

How many semesters are there in the BCA?

The BCA has eight semesters, spread across four academic years, with two semesters in each year.

Does the BCA include an internship?

Yes. The TU BCA includes a supervised internship in the fourth year, giving students industry experience before they graduate.

How many projects are there in the BCA?

There are three projects. Project I and Project II carry 2 credits each and fall in the second and third years, while the final-year Project III carries 6 credits and is a substantial independent piece of work.

Is the BCA syllabus the same at all TU-affiliated colleges?

Yes. The BCA curriculum is set by Tribhuvan University and is common across all its affiliated colleges. What differs between colleges is the teaching, the laboratory facilities, the elective options, and the industry exposure, rather than the syllabus itself.

Where can I find the official TU BCA syllabus?

The official curriculum is published by Tribhuvan University's Faculty of Humanities and Social Sciences. Because the syllabus is revised periodically, students should confirm the current version and exact credit allocation with their college's academic office or the FOHSS office.

Conclusion

The TU BCA syllabus is a broad, practical curriculum that moves from programming and systems fundamentals in the early years to applied development, projects, and an internship by the end. Understanding it helps students plan their studies and choose electives with intent.

Considering a BCA at DAV College?

DAV College offers the Tribhuvan University BCA with experienced faculty, well-equipped labs, and industry exposure through internships and live projects. To ask about the programme or admission, reach our team directly.

Inquiry FormHotline: 9801372111

Enquiry For Admission

If you have any queries about admissions – the process, duration, qualifications, eligibility or just about anything else, please feel free to write in to us.