Stream: Bechalor in Computer Application
Select a module below to read the syllabus, practice questions, or take model exams.
BCA Entrance Exam
BCA Entrance ExamCourse Syllabus & Information
Program Overview
The Bachelor of Computer Applications (BCA) is a four-year undergraduate degree program offered by the Faculty of Humanities and Social Sciences (FOHSS), Tribhuvan University. The program is designed to prepare students for careers in software development, database administration, networking, cybersecurity, cloud computing, artificial intelligence, mobile application development, and other emerging fields of information technology.
The curriculum combines strong theoretical foundations with practical laboratory work, project-based learning, and internship experience. Throughout eight semesters, students develop problem-solving, analytical, programming, communication, and professional skills required in the modern IT industry.
Program Highlights
ParticularDetailsDegreeBachelor of Computer Applications (BCA)UniversityTribhuvan UniversityFacultyFaculty of Humanities and Social Sciences (FOHSS)Duration4 YearsSemesters8Total Credits126 Credit HoursMedium of InstructionEnglishTeaching MethodTheory + Practical + Projects + InternshipAdmissionOnce Every Academic Year
Objectives of the Program
The BCA program aims to:
- Produce competent software developers and programmers.
- Develop problem-solving and analytical thinking skills.
- Build strong foundations in computer science principles.
- Enhance practical knowledge through laboratory work.
- Prepare students for software engineering careers.
- Introduce modern technologies including Artificial Intelligence, Cloud Computing, and Cyber Security.
- Develop project management and teamwork skills.
- Prepare graduates for higher education and research.
Eligibility Criteria
Applicants seeking admission to the BCA program must fulfill the following requirements.
Academic Qualification
Candidates must have completed:
- Grade 12 (10+2)
- PCL
- Or any equivalent qualification recognized by Tribhuvan University.
Students from Science, Management, Humanities, Education, or any other stream are eligible.
Minimum Academic Requirement
Students Passing Grade 12 from 2079 B.S. Onwards
Applicants must have:
- Minimum D Grade in every subject of Grades 11 and 12
- Minimum CGPA 1.8
- OR at least 45% marks in 10+2 or equivalent.
Students Passing Before 2079 B.S.
Applicants must have:
- Minimum D+ Grade in every subject
- Minimum CGPA 2.0
- OR Second Division in 10+2 or equivalent.
Entrance Examination
Every applicant must appear in the BCA Entrance Examination conducted by Tribhuvan University.
Generally, students must secure at least 35 marks out of 100 to qualify for admission.
Course Structure
First Year
Semester I
CodeCourse TitleCreditBCA 101Computer Fundamentals and Applications3BCA 102Programming in C3BCA 103Digital Logic3BCA 104Mathematics I3BCA 105Professional Communication and Ethics3BCA 106Hardware Workshop1
Semester II
CodeCourse TitleCreditBCA 151Discrete Structure3BCA 152Microprocessor and Computer Architecture3BCA 153Object-Oriented Programming in Java3BCA 154Mathematics II3BCA 155UX/UI Design3BCA 156Principles of Management1
Second Year
Semester III
CodeCourse TitleCreditBCA 201Data Structures and Algorithms3BCA 202Database Management System3BCA 203Web Technology I3BCA 204System Analysis and Design3BCA 205Probability and Statistics3BCA 206Applied Economics2
Semester IV
CodeCourse TitleCreditBCA 251Operating Systems3BCA 252Software Engineering3BCA 253Numerical Methods3BCA 254Python Programming3BCA 255Web Technology II3BCA 256Project I2
Third Year
Semester V
CodeCourse TitleCreditBCA 301Computer Network3BCA 302Artificial Intelligence3BCA 303Advanced Java Programming3BCA 304MIS and E-Business3BCA 305Society and Technology3BCA 306Project II3
Semester VI
CodeCourse TitleCreditBCA 351Computer Graphics and Animation3BCA 352Mobile Programming3BCA 353Cryptography and Network Security3BCA 354Technical Writing2BCA 355Distributed Systems3BCA 356Project III3
Fourth Year
Semester VII
CodeCourse TitleCreditBCA 401Cyber Security and Ethical Hacking3BCA 402Software Project Management3BCA 403Financial Accounting2BCA 404Project IV3BCA 405Elective I3BCA 406Elective II3
Semester VIII
CodeCourse TitleCreditBCA 451Cloud Computing3BCA 452Internship3BCA 453Elective III3BCA 454Elective IV3
Practical Learning Components
Students gain practical experience through:
- Programming laboratories
- Hardware workshops
- Database design projects
- Web application development
- Mobile application development
- Artificial Intelligence projects
- Software engineering case studies
- Network configuration laboratories
- Cybersecurity exercises
- Four semester-long projects
- Industrial internship
Skills Developed
Graduates acquire knowledge and practical skills in:
- Programming Languages (C, Java, Python)
- Data Structures and Algorithms
- Database Design and SQL
- Web Development
- Mobile App Development
- Software Engineering
- Operating Systems
- Computer Networks
- Artificial Intelligence
- Cloud Computing
- Cyber Security
- System Analysis
- Project Management
- Communication and Technical Writing
Career Opportunities
After completing the BCA program, graduates can pursue careers as:
- Software Developer
- Full Stack Web Developer
- Mobile Application Developer
- Python Developer
- Java Developer
- Database Administrator
- System Analyst
- Network Administrator
- Cyber Security Analyst
- Cloud Engineer
- Quality Assurance Engineer
- IT Consultant
- Technical Support Engineer
- Data Analyst
- UI/UX Designer
- Software Tester
- Project Coordinator
- Freelancer
- Entrepreneur
Higher Education Opportunities
Graduates may continue their studies through programs such as:
- Master of Computer Applications (MCA)
- Master of Information Technology (MIT)
- Master of Business Administration (MBA)
- Master of Computer Science
- M.Sc. in Information Technology
- Data Science
- Artificial Intelligence
- Cyber Security
- Cloud Computing
- Software Engineering
- International professional certifications such as AWS, Microsoft Azure, Cisco, Oracle, Google Cloud, CompTIA, and Red Hat.
Why Choose BCA?
- Industry-oriented curriculum
- Strong programming foundation
- Extensive laboratory practice
- Project-based learning approach
- Internship opportunity
- Emerging technology courses
- Excellent career prospects in Nepal and abroad
- Preparation for higher education and research