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