Bachelor of Computer Applications (BCA)
The Bachelor of Computer Applications (BCA) is a three-year undergraduate program designed to build a strong foundation in computer applications, software development, programming languages, databases, and modern IT technologies
Course Duration
- 3 Years (6 Semesters)
Eligibility
- 10+2 (Any stream)
- Mathematics / Computer Science preferred (varies by university)
BCA – Semester-wise Subjects
Semester 1
- Fundamentals of Computers
- Computer Organization and Architecture
- Programming in C
- Mathematics – I (Discrete Mathematics)
- Digital Electronics
- Communication Skills
- C Programming Lab
- Computer Fundamentals Lab
Semester 2
- Data Structures
- Object Oriented Programming using C++
- Operating Systems
- Mathematics – II (Statistics & Probability)
- Environmental Studies
- Data Structures Lab
- C++ Programming Lab
Semester 3
- Database Management Systems (DBMS)
- Java Programming
- Computer Networks
- Software Engineering
- Numerical Methods
- DBMS Lab (SQL)
- Java Programming Lab
Semester 4
- Web Technologies (HTML, CSS, JavaScript, PHP)
- Python Programming
- Design and Analysis of Algorithms
- Computer Graphics
- E-Commerce / IT & Business Systems
- Web Technologies Lab
- Python Programming Lab
Semester 5
- Operating Systems (Advanced Concepts)
- Artificial Intelligence
- Mobile Application Development (Android)
- Data Warehousing and Data Mining
- Elective – I
- AI / Android / OS Lab
- Mini Project
Elective – I (Choose One):
- Cyber Security
- Cloud Computing
- Internet of Things (IoT)
- Software Testing
Semester 6
- Machine Learning / Data Science
- Information Security
- Software Testing and Quality Assurance
- Elective – II
- Major Project
- Seminar / Viva Voce
- Internship / Industrial Training
Elective – II (Choose One):
- Big Data Analytics
- Blockchain Technology
- DevOps
- Digital Marketing
Skills Gained After BCA
- Programming (C, C++, Java, Python)
- Web Development
- Database Design and Management
- Software Engineering Principles
- Mobile Application Development
- Basics of AI, ML, and Data Science
Career Opportunities After BCA
- Software Developer
- Web Developer
- Mobile App Developer
- Database Administrator
- System Analyst
- UI/UX Designer
- IT Support Engineer