Stream: Bechalor in Computer Application

Select a module below to read the syllabus, practice questions, or take model exams.

BCA Entrance Exam

BCA Entrance Exam
Course 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