The BCA curriculum in Nepal is generally divided into 8 semesters over 4 years, covering both theoretical knowledge and practical computer skills.
Year 1
Semester 1
Computer Fundamentals & Applications
Programming in C
Mathematics I
Digital Logic
English / Communication Skills
Computer Lab
Semester 2
Data Structures
Object-Oriented Programming (C++)
Mathematics II
Computer Organization
Statistics
Programming Lab
Year 2
Semester 3
Database Management System (DBMS)
Operating System
Java Programming
Numerical Methods
Software Engineering
DBMS Lab
Semester 4
Computer Networks
Web Technology (HTML, CSS, JavaScript)
Python Programming
System Analysis and Design
Project Work / Practical
Year 3
Semester 5
Advanced Java Programming
Network Administration
E-Commerce
Management Information System (MIS)
Elective Subject
Lab Work
Semester 6
Mobile Application Development
Cloud Computing
Data Mining
Software Project Management
Internship / Industrial Training
Year 4
Semester 7
Cybersecurity / Information Security
Artificial Intelligence Basics
Advanced Web Development
Elective Course
Project Work (Part I)
Semester 8
Research Methodology
Advanced IT Topics
Final Year Project (Part II)
Seminar & Presentation
The curriculum focuses on programming, software development, networking, databases, and modern IT technologies, along with practical labs, internships, and a final year project.