
The Bachelor in Computer Application (BCA) offered by Tribhuvan University (TU) is one of the most sought-after IT degrees in Nepal. It is designed to prepare students for modern software engineering, web development, and artificial intelligence; the curriculum balances practical technical skills with a solid foundation in computer science.
This guide provides a direct breakdown of the updated TU BCA semester syllabus, subject credit hours, internships, career paths, and top BCA colleges in Nepal to help future students understand the program.
Key Highlights
- The BCA program operates under the Faculty of Humanities and Social Sciences, Tribhuvan University.
- The degree spans 4 academic years divided into 8 individual semesters.
- Students must complete 130 credit hours to graduate.
- Each semester includes 16 weeks of teaching.
- Evaluation relies on a 40% internal assessment, a 60% board exam, and practical project defenses.
- Key specializations cover AI, Cyber Security, Web & Mobile Dev, Data Science, and Software Project Management.
Overview of Bachelor in Computer Application (BCA) at TU
The Bachelor in Computer Application (BCA) is a 4-year, 8-semester undergraduate degree program under the Faculty of Humanities and Social Sciences (FoHSS) at Tribhuvan University. It combines software development, web and mobile application engineering, database management, and essential business communication skills.
Core Objectives of the Program
- Industry-Ready Skills: Build proficiency in current programming languages, cloud platforms, full-stack development, and applied AI.
- Problem-Solving & System Design: Learn to design robust computing solutions and software architecture for business needs.
- Interdisciplinary Competence: Combine technical capabilities with business economics, ethics, and software project management.
- Career & Academic Growth: Prepare graduates for practical software engineering roles in the tech industry as well as postgraduate studies worldwide.
TU BCA Syllabus: Curriculum Revisions & Key Updates
Tribhuvan University introduced the BCA program in Nepal in 2017 (Academic Year 2074/75 BS). The original curriculum ran for seven years until 2024, when TU implemented an updated syllabus starting with the 2024/25 intake to align with modern tech industry standards.
Why the BCA Syllabus Was Updated
- Industry Alignment: Tech companies look for graduates trained in modern version control (Git), web frameworks, cloud deployment, and basic AI applications.
- Practical-First Approach: Replaces heavy theoretical coursework with hands-on lab work and continuous project tracks.
- Structured Learning Path: Reordered prerequisite subjects so students build core logic and fundamental programming skills before tackling complex software architecture.
Core Improvements in the Revised Curriculum
- Early Programming Exposure: Programming in C is introduced in Semester I to help students build problem-solving logic right from the start.
- Contemporary Electives & Core Modules: Integrates courses like UX/UI Design, Python Programming, Cyber Security & Ethical Hacking, Machine Learning, Data Visualization, and Cloud Computing.
- Continuous Project Work: Mandatory progressive software projects (Project I through IV) run from Semester IV to VII, preparing students for a full internship in Semester VIII.
Complete TU BCA Semester-Wise Syllabus & Subjects
The curriculum requires students to complete 130 credit hours across 8 semesters. While the old syllabus was based on 126 credit hours, the updated structure adds four extra credits to make room for additional practical workshops, progressive project work, and modern industry-focused electives.
Year 1: Foundations of Computing & Software
- Total Credits: 32 Cr (Sem 1: 16 Cr | Sem 2: 16 Cr)
- Semester 1 Focus: Computer Fundamentals, C Programming, Digital Logic, Mathematics-I, Communication & Ethics, Hardware Workshop.
- Semester 2 Focus: Discrete Structures, Architecture & Microprocessors, OOP in Java, Mathematics-II, UX/UI Design, Principles of Management.
Year 2: Core Software Engineering & Web Technologies
- Total Credits: 34 Cr (Sem 3: 17 Cr | Sem 4: 17 Cr)
- Semester 3 Focus: Data Structures & Algorithms (DSA), DBMS, Web Tech I, System Analysis & Design, Probability & Statistics, Applied Economics.
- Semester 4 Focus: Operating Systems, Software Engineering, Numerical Methods, Python Programming, Web Tech II, Project-I.
Year 3: Advanced Systems, AI & Mobile Engineering
- Total Credits: 35 Cr (Sem 5: 18 Cr | Sem 6: 17 Cr)
- Semester 5 Focus: Computer Networks, Artificial Intelligence, Advanced Java, MIS & e-Business, Society & Tech, Project-II.
- Semester 6 Focus: Computer Graphics & Animation, Mobile Programming, Cryptography & Network Security, Distributed Systems, Technical Writing, Project-III.
Year 4: Specialization, Capstone & Industry Exposure
- Total Credits: 29 Cr (Sem 7: 17 Cr | Sem 8: 12 Cr)
- Semester 7 Focus: Cyber Security & Ethical Hacking, Software PM, Financial Accounting, Project-IV, 2 Specialization Electives.
- Semester 8 Focus: Cloud Computing, Industry Internship, 2 Advanced Electives.
Explore the Complete BCA Syllabus (Semester & Year-Wise)
Key Subject Categories and Course Structure in TU BCA Curriculum

- Core Computer Science & IT Courses: Foundations and applied skills in C, Java, Python, Web Technologies, DBMS, Software Engineering, AI, and Cloud Infrastructure.
- Practical & Applied Engineering Tracks: Applied work through Hardware Workshops, Projects I-IV, and a mandatory 8th-semester Internship.
- Mathematics & Statistics: Discrete Structures, Math I & II, Numerical Methods, and Probability & Statistics for strong quantitative logic.
- Management, Humanities & Communication: Essential corporate and communication skills through professional communication, management, economics, accounting, and technical writing.
- Internships: Mandatory 3-credit practical training completed during the final year (8th semester) to give students real-world industry experience.
- Projects: Four practical software projects spread across semesters, including Project I in the 4th semester, Project II in the 5th semester, Project III in the 6th semester, and Project IV in the 7th semester, to help students build a solid portfolio before their final internship.
Career Scope and Skills After BCA
The BCA scope in Nepal continues to grow rapidly across software companies, tech startups, banks, fintech firms, and international IT outsourcing agencies.
Core Skills Developed
- Software Development & Coding: Mastery in core languages like C, Java, Python, and web frameworks to build desktop and web applications.
- Database & Systems Architecture: Hands-on experience with SQL, database design, normalization, and data handling in enterprise systems.
- Web & Mobile Engineering: Practical knowledge in front-end design, UI/UX prototyping, backend API development, and cross-platform app frameworks.
- Networks & System Security: Practical grounding in network setup, basic server administration, cryptography, and defensive cybersecurity concepts.
- Project Management & Problem Solving: Real-world teamwork skills gained from building four progressive software projects (Project I to IV) and an industry internship.
Industry Scope
Graduates enter the workforce across tech startups, IT outsourcing firms, banks, fintech companies, and government organizations in Nepal or globally. Common entry-level roles include software developer, web developer, mobile app developer, UI/UX designer, cybersecurity associate, and data analyst.
Higher Education Pathways
Graduates can pursue postgraduate degrees locally and internationally:
- Master of Computer Application (MCA)
- Master in Information Technology (MIT)
- Master of Business Administration in IT (MBA-IT)
- MSc Computer Science / IT (local and international universities)
Frequently Asked Questions (FAQs)
What is the total credit hour requirement in the TU BCA syllabus?
The new TU BCA syllabus requires 130 credit hours spread over 8 semesters (4 years), combining core theoretical courses, lab work, four progressive project modules, and a final internship.
What are the main changes in the updated TU BCA syllabus compared to the old one?
The updated curriculum introduces programming in C in Semester I, adds contemporary subjects like UX/UI design, Python programming, cyber security & ethical hacking, machine learning, and cloud computing, and features continuous project modules (Projects I–IV) leading into a mandatory 8th-semester internship.
Can non-science students (management/humanities/education) apply for TU BCA?
Yes. Students from any stream (science, management, humanities, arts, or education) with a minimum D+ grade in all high school subjects (or an aggregate CGPA of 1.8) can sit for the entrance exam and enroll in TU BCA.
How is BCA different from BIT and BSc CSIT under Tribhuvan University?
- BCA (FoHSS): Focuses on practical software engineering, web/mobile development, UI/UX design, and business software applications. Open to students from all high school streams.
- BSc CSIT (IOST): Hardware- and theory-intensive computer science program requiring a high school science (10+2) background.
- BIT (IOST): Focuses on IT infrastructure, software development, and network systems, requiring a specific high school science/math background.
Is an internship mandatory in the final semester of BCA?
Yes, BCA 452: Internship (3 Credit Hours) is mandatory in the 8th semester. Students must intern at a recognized IT company or corporate tech department and defend their internship report to complete the degree.
