Searching...
Science ug Full Time

BCA

Bachelor of Computer Applications

3 Years 7 Colleges

BCA Syllabus 2026

The Bachelor of Computer Applications (BCA) syllabus covers a structured programme spanning 3 Years designed to build both foundational knowledge and specialised expertise. The curriculum varies by specialisation, with 4 specialisations available including Artificial Intelligence, Cloud Computing, Cyber Security. Below is the detailed semester-wise subject breakdown and programme structure.

BCA Semester-wise Subjects

BCA Syllabus & Subjects

BCA follows a progressive 6-semester curriculum covering programming languages, computer science theory, and practical application development. Modern programmes have added AI/ML, cloud computing, and cybersecurity electives.

Core Subjects by Area

Subject Area Key Topics Semester
C ProgrammingVariables, control structures, arrays, pointers, functions, file I/O1
C++ / OOPClasses, objects, inheritance, polymorphism, templates, STL2
Data StructuresArrays, linked lists, stacks, queues, trees, graphs, sorting/searching3
DBMSER model, SQL, normalisation, transactions, indexing, NoSQL basics3
Java ProgrammingCore Java, multithreading, collections, JDBC, servlets, Spring basics4
Computer NetworksOSI model, TCP/IP, routing, HTTP/HTTPS, DNS, network security4
Operating SystemsProcess management, memory management, file systems, Linux basics4–5
Python ProgrammingSyntax, data structures, libraries (NumPy, Pandas), web scraping, automation5
Software EngineeringSDLC, Agile, UML, testing methodologies, project management4
Web TechnologyHTML5, CSS3, JavaScript, React.js/Angular, Node.js, PHP3–5

Modern Additions (2022 Onwards)

  • Cloud Computing: AWS/Azure basics, cloud deployment, serverless architecture
  • AI / Machine Learning: Introduction to ML algorithms, TensorFlow/PyTorch basics, NLP
  • Cybersecurity: Ethical hacking basics, network security, cryptography
  • DevOps: Git, CI/CD pipelines, Docker, containerisation basics
  • Data Analytics: Python/R for data analysis, data visualisation, Power BI/Tableau
  • Full-Stack Development: MERN stack (MongoDB, Express, React, Node.js)

Mathematics Component

  • Discrete Mathematics: Sets, relations, logic, combinatorics, graph theory — foundational for algorithms
  • Statistics: Probability, distributions, hypothesis testing — used in data analytics and ML
  • Numerical Methods: Approximation, interpolation, differential equations

BCA Programme Structure & Credit Distribution

BCA Year-wise Curriculum Structure

BCA follows a progressive 3-year structure — foundational programming in Year 1, core CS theory in Year 2, and advanced topics with project work in Year 3.

Year 1 — Programming Foundations

Semester 1 Semester 2
Fundamentals of Computer ScienceC++ / OOP Concepts
C ProgrammingDiscrete Mathematics
Mathematics IData Communication Basics
Digital ElectronicsWeb Design Basics (HTML/CSS)
PC Software LabC++ Lab

Year 2 — Core Computer Science

Semester 3 Semester 4
Data Structures (C/C++)Java Programming
DBMS (Database Management Systems)Computer Networks
Computer Organisation & ArchitectureSoftware Engineering
Statistics / Numerical MethodsTheory of Computation
DBMS LabJava Lab + Web Technology Lab

Year 3 — Advanced Topics & Project

Semester 5 Semester 6
Python ProgrammingAI / Machine Learning (elective/core)
Operating Systems (Advanced)Business Intelligence / Data Analytics
Unix/Linux ProgrammingGraphics & Animation
Elective (Cloud / Cybersecurity / Android)Major Project
Mini ProjectInternship / Industry Training

Skills Developed in BCA

Skills Required & Acquired in BCA

Skills Required (Before Joining BCA)

Academic Foundation

  • Basic mathematics (Class 10 level minimum; Class 12 Maths helpful)
  • Logical reasoning and problem-solving aptitude
  • English reading and writing proficiency (documentation, communication)
  • Basic computer familiarity (file management, internet, typing)

Helpful But Not Required

  • Prior programming experience (not required — BCA starts from basics)
  • Interest in technology, gadgets, and how software works
  • Patience for debugging — programming involves finding and fixing errors
  • Self-learning ability — tech evolves fast and continuous learning is essential

Skills Acquired During BCA

Programming & Development

  • C, C++, Java, Python — multi-language proficiency
  • Web development (HTML, CSS, JavaScript, React/Angular)
  • Database design and SQL querying (MySQL, Oracle)
  • Version control with Git/GitHub

Problem Solving & Theory

  • Algorithm design and complexity analysis
  • Data structure selection and implementation
  • Software design patterns and architecture
  • Testing and debugging methodologies

Industry & Emerging Tech

  • Cloud platforms (AWS/Azure basics)
  • Linux command line and shell scripting
  • Cybersecurity fundamentals
  • AI/ML model basics (Python + libraries)

BCA Specialisations

The syllabus and curriculum differ by specialisation. Explore all 4 available specialisations:

Artificial Intelligence Cloud Computing Cyber Security Data Science
View All Specialisations