BCA Course Subjects 2026: Complete Semester-Wise List You Need to Know
So you have decided to pursue a Bachelor of Computer Applications or you are at least seriously thinking about it. Either way, the first question you’ll want to ask is what it is you’ll be studying for the next three years.
BCA is a 3-year undergraduate course designed to provide you with a solid foundation in Computer Science & Software Development, Programming, Databases, and Future Technologies such as Artificial Intelligence, Machine Learning, and Cloud Computing. The course is structured in 6 semesters with the content of each semester building on the previous semester, starting with the basics and building towards more specialised and industry-relevant topics.
This blog provides a detailed semester-wise syllabus of all the course subjects of BCA, their contents, importance, and the career prospects they offer.
BCA Course Overview
The BCA syllabus has been designed according to the demand of the industry. In India, most of the universities have incorporated new and trending topics such as Artificial Intelligence, Cybersecurity, Data Science, and Cloud Computing into the BCA programme, along with the basic computer science topics. Just a quick look at the programme of the BCA:
| Parameters | Details |
| BCA Full Form | Bachelor of Computer Applications |
| Course Duration | 3 years |
| Study Mode | Regular/Online |
| Eligibility | Must have passed 10+2 from any recognised board |
| Average Course Fee | INR 70,000 – 2,00,000 (depends on the university) |
| BCA Starting Salary | INR 3.5 – 8 LPA |
BCA Course Subjects: Full Semester-Wise List
The BCA programme is divided into 6 semesters, which take 3 years. The first 2 years are a strong emphasis on developing the core technical and conceptual skills, and the third year is dedicated to advanced and specialisation topics. Read the complete list of subjects:
BCA 1st Year Subjects (Semester 1 & 2)
BCA is the first year of computer science that gives you an introduction to the basic components. You begin with simple programming with C, web technologies, and a basic introduction to computers. For those who are new to coding, this is the place to start your first meaningful coding experience.
| Semester 1 | Semester 2 |
| Fundamentals of Mathematics | Basic Statistics and Probability |
| C Programming | Data Structures |
| Fundamentals of Computer & Digital Systems | Database Management System |
| Environmental Science | Principles of Programming Languages |
| Introduction to Web Programming | Object-Oriented Programming using C++ |
| Technical Communication | Database Management System Lab |
| C Programming Lab | Data Structures using C++ Lab |
BCA 2nd Year Subjects (Semester 3 & 4)
The second year, that’s when it gets serious. From simple programming to further and more practical topics such as Java, Operating Systems, Python, Software Engineering and Artificial Intelligence. At the end of the 2nd year, you have familiarised yourself with four primary programming languages (C, C++, Java, Python), learned about databases, networks, and operating systems, and discovered what AI and cybersecurity are all about. This is an important technical base.
| Semester 3 | Semester 4 |
| Computer Organisation and Architecture | Python Programming |
| Java Programming | Software Engineering |
| Data Communication & Protocols | Data Mining & Visualisation |
| Operating Systems | Introduction to Network Security |
| Artificial Intelligence for Problem Solving | Python Programming Lab |
| Java Programming Lab | Data Mining and Visualisation Lab |
| Operating System Lab |
BCA 3rd Year Subjects (Semester 5 & 6)
The third year of your BCA is the most advanced and most exciting year. You explore topics that are the future of technology, like Machine Learning, Cloud Computing, Big Data, and the development of Mobile Apps. You also have the option of taking electives that you are interested in. One of the most crucial aspects of your BCA is the final semester project. It provides you with an opportunity to showcase all of the knowledge you’ve acquired and create something meaningful that you can present to employers.
| Semester 5 | Semester 6 |
| Mobile Application Development | Wireless Communication |
| Machine Learning | Unix and Shell Programming |
| Cloud Computing & Applications | Cloud Computing & Applications |
| Big Data | Unix and Shell Programming Lab |
| Machine Learning Lab | Project Work |
| Aptitude and Technical Development | |
| Elective Courses |
BCA Elective Subjects: Choose Your Specialisation
Most universities provide elective subjects from the 5th semester onwards, depending on the area of interest of students. The elective should be related to the career path that you would like to take. Choose electives to fit a future in data science or AI. Select either Web or App Development if you want to achieve that. The electives provide you with the opportunity to develop a specialisation in the core BCA foundation. Some of the options that are common are:
- Data Science
- Artificial Intelligence
- Cybersecurity
- Cloud Computing
- Web Development
- Blockchain Technology
BCA Subject Assessment Pattern
BCA subjects are evaluated through internal and external assessment in the majority of Universities. Internal assessment marks are obtained by tests, assignments, projects and attendance during the semester. At the end of each semester, the exam is an end-of-semester test that will check your theory knowledge of each subject.
| Assessment Type | Weightage |
| Theory paper (external/semester-end exam) | 50-75 marks |
| Internal assessment (assignments, tests, attendance) | 25-50 marks |
| Practical/ Lab examination | 40-60 marks |
| Project (final semester) | 50 – 100 marks |
Online BCA Course Eligibility
If you are thinking about applying to a BCA programme, online, distance or regular, you should ensure that you meet the eligibility requirements first. Most Indian universities have the following set of requirements:
- You must have passed out 10+2 (Class 12) from a recognised board (CBSE/ICSE/State Board/other).
- Most private universities require a minimum of 45%-50% in Class 12 (40% for the reserved category)
- You can apply from any stream, be it Science, Commerce, or Arts, unless a specific university requires Mathematics as a compulsory subject.
- Some universities may require you to study Mathematics or Computer Science at the Class 12 level, especially for their regular courses on campus.
- Most of the online BCA universities do not require Mathematics in the admission process.
If you are applying to an online BCA programme, the eligibility criteria are generally more flexible compared to regular on-campus programmes. Universities like Amity, Manipal, Chandigarh, and LPU accept applications from all streams without requiring Maths in Class 12.
BCA Course Admission Process 2026
Admission to the BCA programme in 2026 is fairly simple, particularly in the case of online and distance education programmes. Typical admission process:
For Online / Distance BCA
The process is fully digital and can be completed in a few simple steps:
Step 1: Research and shortlist Universities providing BCA by distance mode and online. Take into account accreditation (UGC-DEB), fee structure, placement support, curriculum quality, etc.
Step 2: Visit the official website and start filling out the online application form.
Step 3: Complete the application form with your personal details, academic information, and contact details in the online application form.
Step 4: Upload the required documents:
- Class 10 marksheet and certificate
- Class 12 marksheet and certificate
- Aadhaar card or any government-issued photo ID
- Passport-size photograph
- Caste certificate (if applicable)
Step 5: Pay the application fee through UPI, net banking, debit/credit card or your respective university-accepted method.
Step 6: Once your admission documents are verified, you will receive your Admission Letter, Student Number and Login details to the Student Portal by email or SMS.
For Regular On-Campus BCA
Some colleges conduct entrance exams or personal interviews as part of the selection process. Common entrance exams accepted for BCA admissions are IPU CET, CUET UG, MHT CET or university-level entrance tests.
For most private and deemed universities, however, BCA admission is merit-based, meaning your Class 12 marks determine your eligibility, with no entrance exam required.
Books and Course Material Covering BCA Course Subjects
Having the right study material makes a significant difference in how well you understand and retain BCA course subjects. Here are some of the most widely recommended books across core BCA subjects:
| Book Name | Author | Subject |
| Let us C | Yashavant Kanetkar | C Programming |
| Data Structures using C | A.K. Sharma | Data Structures |
| Object-Oriented Programming with C ++ | E. Balagurusamy | C++/OOP |
| Database System Concepts | Silberschatz, Korth & Sudarshan | DBMS |
Top Skills you Build Through BCA Course Subjects
By the time you finish your BCA, the subjects you study will have equipped you with a well-rounded skill set that employers in India and globally are looking for:
- Programming Skills: C, C++, Java, Python across multiple semesters
- Database Management: SQL, DBMS design and querying
- Web Development: HTML, CSS, and introductory web programming
- Data Analysis: Python, Data Mining, Statistics, and Visualisation tools
- AI and Machine Learning: Core ML concepts and hands-on Python-based projects
- Networking and Security: Understanding how data moves and how it is protected
- Cloud Computing: Awareness of cloud platforms and deployment concepts
- Problem-Solving and Logical Thinking: Sharpened through Data Structures and Algorithms
- Communication and Aptitude: Business communication and technical interview preparation
Career Paths Linked to BCA Subjects
The subjects you study directly map to real-world job roles. Here is a quick look at how BCA subjects translate into career opportunities:
| Job Roles | Average Salary |
| Technical Analyst | INR 10.6 – 11.7 LPA |
| Data Analyst | INR 6.6 – 7.3 LPA |
| Network Administrator | INR 5.4 – 6 LPA |
| Business Analyst | INR 9.5 – 10.5 LPA |
| Software Developer | INR 9.6 – 10.6 LPA |
| Cybersecurity Specialist | INR 7.7 – 8.8 LPA |
| Cloud Architect | INR 27.8 – 30.7 LPA |
Final Thoughts
If you look at the BCA course subjects as a whole, you will notice something important, they are not random. Each topic is related to the preceding topic. You’ll begin with logic and foundations, then core programming and systems, and end with the most popular technologies of this decade.
What makes BCA so valuable today is that its curriculum has kept pace with the industry’s actual needs. The subjects studied in BCA serve as the foundation for various careers like Software Developer, Data Scientist, Cloud Engineer, Cybersecurity Analyst, and more.
Your success following BCA, however, will not be solely based on what is learnt in class. This will depend on your performance in the lab, your approach to your electives and any extra effort you put in to developing actual projects. The map is provided in the syllabus. It’s up to you how much you travel.
FAQs
Q1. Is BCA better than CA?
Both are entirely different fields of study. CA is for commerce-background students, whereas BCA is better for software development, IT and programming job roles.
Q2. Is BCA an easy subject?
The BCA programme is designed in a way that even beginners can easily understand the fundamentals. Your learning approach and willingness are required.
Q3. Is BCA still in demand?
Yes, a BCA degree remains in high demand in 2026. Its growth is driven by digital transformation across industries.