Searching...
Science ug Full Time

BCA

Bachelor of Computer Applications

3 Years 38 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