Searching...
Computer Applications ug Full Time

BCA

Bachelor of Computer Applications

3 Years 0 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. Below is the detailed semester-wise subject breakdown and programme structure.

BCA Semester-wise Subjects

BCA Syllabus & Subjects

The BCA programme focuses on computer science fundamentals, software development, and IT applications. The curriculum is designed to produce industry-ready professionals with strong programming, database, and networking skills.

Core Subjects

Programming in C / C++
Data Structures & Algorithms
Object-Oriented Programming (Java)
Database Management Systems
Operating Systems
Computer Networks
Web Technologies (HTML, CSS, JavaScript)
Software Engineering
Computer Organisation & Architecture
Python Programming
Discrete Mathematics
Cloud Computing & DevOps Basics

Elective / Specialisation Areas

Artificial Intelligence
Cyber Security
Data Science
Mobile App Development
Full-Stack Development
IoT & Embedded Systems

Lab & Project Work

Component Details
Programming LabsC, C++, Java, Python labs every semester (4-6 hours/week)
Database LabSQL, PL/SQL, MongoDB practical exercises
Web Development LabBuild responsive websites using HTML/CSS/JS and frameworks
Minor Project (Sem 4-5)Team-based software development project
Major Project (Sem 6)Individual final-year project with industry relevance

BCA Programme Structure & Credit Distribution

BCA Year-wise Curriculum

First Year - Programming Foundations

Semester 1 Semester 2
Programming in CObject-Oriented Programming (C++)
Digital ElectronicsComputer Organisation
Mathematics I (Calculus & Algebra)Discrete Mathematics
Communication SkillsStatistics for Computing
C Programming LabC++ Programming Lab

Second Year - Core Computer Science

Semester 3 Semester 4
Data StructuresDesign & Analysis of Algorithms
Java ProgrammingPython Programming
Database Management SystemsOperating Systems
Web TechnologiesComputer Networks
Java + DBMS LabPython + Web Dev Lab

Third Year - Advanced Topics & Project

Semester 5 Semester 6
Software EngineeringCloud Computing
Artificial Intelligence BasicsMachine Learning Fundamentals
Elective I (Cyber Security / IoT)Elective II (Blockchain / DevOps)
Minor ProjectMajor Project + Viva
Advanced LabIndustrial Training / Internship

Skills Developed in BCA

Skills Developed in BCA

Programming & Development Skills

Full-Stack Development

Frontend (HTML, CSS, JavaScript, React), backend (Java, Python, Node.js), and database (SQL, MongoDB) development across the technology stack.

Data Structures & Algorithms

Problem-solving using arrays, linked lists, trees, graphs, sorting, searching, and dynamic programming - essential for coding interviews.

Database Design

Relational database design, normalisation, SQL query optimisation, and NoSQL database usage for modern applications.

Software Engineering

SDLC methodologies (Agile, Scrum), requirement analysis, system design, testing, and version control with Git.

Emerging Technology Skills

AI & Machine Learning

Python-based ML models, TensorFlow/PyTorch basics, natural language processing, and computer vision fundamentals.

Cloud & DevOps

AWS/Azure fundamentals, Docker containerisation, CI/CD pipelines, and cloud deployment strategies.

Cyber Security

Network security, ethical hacking basics, encryption techniques, and security assessment methodologies.

Mobile Development

Android development with Kotlin/Java, cross-platform frameworks (Flutter, React Native), and app deployment.

Programming Languages & Tools

C / C++ Java Python JavaScript SQL / MySQL MongoDB Git / GitHub VS Code Docker AWS / Azure Linux React / Angular