BCA Syllabus & Subjects 2024

  • SaveSave
  • Request a callbackRequest a callback
  • AskAsk us
author
Mar 28, 2024 17:01PM IST

BCA Syllabus and Subjects Overview

BCA syllabus and subjects cover a broad range of subjects such as Introduction to Operating Systems, Programming using C, Computer Graphics & Animation, Computer Networks, Programming in Java, and Database Management Systems. The Semester Wise BCA Syllabus consists of lectures, classroom learning, project work, lab sessions, interactions with industry experts, and presentations. 

Candidates pursuing a BCA course will be introduced to Semester Wise BCA Subjects using programming language C, handling operating systems, various computer fundamentals, data structures, graph theory, statistics, learning management systems,  HTML, object-oriented programming using C++, Java Programming, embedded systems, computer graphics, etc. Candidates get jobs in the private and public sectors after graduating from the BCA course.

BCA 1st year Subjects include C Programming Lab, Introduction To Programming Using C, Digital Computer Fundamentals, etc. while BCA 2nd year Subjects include Data Structures, Data Structures Lab, Visual Programming Lab, etc. This piece will focus on the BCA course syllabus and BCA Subjects for all the candidates willing to pursue the BCA course in the future. All the candidates should check them in advance and analyze them before applying for the admission process of the BCA course.

Also check: BCA colleges in India

BCA Syllabus 2024

Here are some of the top 5 BCA 2024 syllabus and subjects highlights!

  • BCA subjects comprise learning, lab sessions, project work, classroom lectures, seminars, classroom presentations, group assignments, and connections with industry professionals. 
  • As part of the BCA course curriculum, candidates have to check a set of root courses and two contemporaneous courses out of which one is a language paper throughout the 6 semesters. Equal priority is given to theory and practical papers.
  • Candidates must also submit a report of the project in the BCA final year as part of the BCA course condition.
  • Apart from achieving knowledge of computers, priority is also given to communication skills, social awareness, & professionalism to work as a team in supporting diverse circumstances for the advancement of society.
  • BCA subjects are also formulated for BCA Specializations such as BCA Data Analytics and BCA Data Science.
Show Less

Bachelor of Computer Applications Syllabus Highlights

Candidates can check the BCA syllabus and subjects highlights from the table below.

Particulars Details 
Duration 3 years
Common subjects
  • Fundamentals of IT & Computers
  • Digital Electronics
  • Basic Mathematics
  • English Communication
  • C Language Lab
Elective subjects 
  • Computer Network Security
  • Introduction to e-Governance
  • Data Mining and Warehousing
  • IT Acts and Cyber Laws
  • Operation Research
  • Fundamentals of TCP/IP
  • Theory of Computing
  • Artificial Intelligence
  • Simulation and Modeling
  • Internet and e-Commerce
  • Analysis and Design of Algorithms
Core subjects 
  • Fundamentals of IT & Computers
  • Basic Mathematics
  • Digital Electronics
  • C Language Lab
  • English Communication
  • Operating Systems and Fundamentals
  • Advanced C Programming Lab
  • C Language Advanced Concepts
  • Organizational Behaviour
  • Advanced Mathematics
  • Database Management Systems
  • DBMS and Web Technology Lab
  • Software Engineering
  • Open Source Technology
  • Web-Based Applications
  • Web Designing
  • Object-Oriented Programming
  • Introduction to Linux
  • Data Structures
  • Software Engineering – II
  • Advanced Java and Python Lab
  • Python Language
  • Java Programming
  • eCommerce and Marketing
  • Artificial Intelligence
  • Application Development
  • Information Security
Specializations 
  • Internet Technologies
  • Database Management
  • Programming Languages
  • Personal Information Management
  • Word Processing
  • Computer Graphics
  • Animation
  • Accounting Applications
  • System Analysis
  • Music & Video Processing
Books 
  • The C Programming Language by Brian W Kernighan
  • Operating System Concepts by Avi Silberschatz and Peter Galvin
  • Software Engineering by Ian Sommerville
  • Fundamentals of Numerical Compultion by G Alefeld and R Grigorieff
  • A Textbook on C: Fundamentals, Data Structures and Problem Solving by Karthikeyan
  • Data Structure Using C by A K Sharma
Top Colleges for BCA in India
Show Less

Semester Wise BCA Syllabus

Since the BCA course is spread over a period of three years, candidates can expect a range of subjects that they have to study. Some institutes offer a yearly BCA syllabus; most institutes have spread the BCA syllabus over two semesters per year. The BCA syllabus for all six semesters has been divided and explained accordingly in the subheads below. 

Before planning to take up BCA as a field of study, candidates are advised to check the BCA syllabus and make their decisions accordingly.

BCA 1st Year Syllabus

The BCA 1st year Subjects have been highlighted in the table below.

Semester 1Semester 2
Hardware Lab (CIA ONL)Cast Tools Lab (CIA only)
Creative EnglishCommunicative English
Foundational MathematicsBasic Discrete Mathematics
Statistics for BCAOperating Systems
Digital Computer FundamentalsData Structures
Introduction to Programming using CData Structures Lab
C Programming LabVisual Programming Lab
PC Software Lab

Also Check - Best Career Options after BCA - Career Scope, Job Profile, Courses after BCA

BCA 2nd Year Syllabus

The Semester Wise BCA Subjects for the 2nd year have been highlighted in the table below.

Semester 3Semester 4
Interpersonal CommunicationProfessional English
Introductory AlgebraFinancial Management
Financial AccountingComputer Networks
Software EngineeringProgramming in Java
Database Management SystemsDBMS Project
Object-oriented Programming using C++Web Technology Lab
C++ LabLanguage Lab (CIA only)
Oracle Lab
Domain Lab (CIA only)

BCA 3rd Year Syllabus

The Semester Wise BCA Subjects for the 3rd year have been highlighted in the table below. 

Semester 5Semester 6
Unix ProgrammingDesign & Analysis of Algorithms
User Interface DesignClient-Server Computing
Graphics & AnimationComputer Architecture
Python ProgrammingCloud Computing
Business IntelligenceMultimedia Applications
OOAD using UMLIntroduction to Soft Computing
Unix LabAdvanced Database Management System
Web Designing Project
Graphics & Animation Lab
Python Programming Lab
Business Intelligence Lab

Also Check - BCA Admission Process 2023 - Dates, Application Form, Process, Eligibility, Fees, Top Colleges/Universities

Show Less

BCA Subjects (Course Wise)

The BCA 1st year Subjects along with the other semesters have been listed in the table below.

Semester Wise BCA SubjectsTopics Covered
Introduction to Programming Using C
  • Introduction to Computers and Programming
  • Unions and Files Low-Level programming
  • C Preprocessor
  • Introduction to C Control Structures and Arrays Functions and Pointers Structures
Operating Systems
  • Introduction and System Structures
  • Deadlock Memory Management File
  • Process Management, Process Synchronization
  • I/O system
Computer Graphics and Animation
  • Introducing Objects Creating shapes with Splines Editing Meshes and Creating Complex Objects
  • Autodesk 3ds Max
  • Light and Shadow Enhancing Models with materials
  • Understanding Animation Creating Animation
  • Dynamics Rigging for Animation
  • Organizing and Editing Objects
  • Using the Camera Organizing Objects and Scene Management
  • Particles
Programming in Java
  • Introduction Arrays & String Handling Inheritance and Exception
  • IO package Applets AWT Classes
  • Handling Multithreading
Computer Networks
  • Physical Layer Digital Transmission
  • Multiplexing Transmission Media
  • Wired LANs
  • Wireless LAN
  • Address Mapping Protocol, Routing Protocols
  • Transport Layer Congestion control
  • Analog Transmission
  • Data Link Layer
  • Data Link Control Multiple Access
  • Network Layer Internet Protocol
  • QoS Application Layer and Network Security
Database Management Systems
  • Index Structures for Files Relational Data Model
  • Data Modelling using Entity-Relationship Model
  • Database Administration
  • Distributed Databases
  • Database Design
  • Introduction DBMS Architecture
  • SQL Transaction Processing Concepts
  • Database Recovery
  • Concurrency Control Techniques
  • Introduction to Advanced Database Concepts
Show Less

Semester Wise BCA Subjects (Common)

Candidates pursuing BCA course are all intended to study some common BCA subjects. These common BCA subjects have been highlighted in the pointers below. 

  • Fundamentals of IT & Computers
  • Digital Electronics
  • Basic Mathematics
  • English Communication
  • C Language Lab
Show Less

BCA Core Subjects

The core subjects in BCA represent the ones that are compulsory and candidates have no privilege to choose any of them. The table below highlights the BCA core subjects for all semesters.

SemesterBCA Subjects
Semester 1 BCA subjects 
  1. Fundamentals of IT & Computers
  2. Basic Mathematics
  3. Digital Electronics
  4. C Language Lab
  5. English Communication

Semester 2 BCA subjects 


 

  1. Operating Systems and Fundamentals
  2. Advanced C Programming Lab
  3. C Language Advanced Concepts
  4. Organizational Behaviour
  5. Advanced Mathematics
Semester 3 BCA subjects 
  1. Database Management Systems
  2. DBMS and Web Technology Lab
  3. Software Engineering
  4. Open Source Technology
  5. Web-Based Applications
Semester 4 BCA subjects 
  1. Web Designing
  2. Object-Oriented Programming
  3. Introduction to Linux
  4. Data Structures
  5. Elective 
Semester 5 BCA subjects 
  1. Software Engineering – II
  2. Advanced Java and Python Lab
  3. Python Language
  4. Java Programming
  5. eCommerce and Marketing
  6. Elective
Semester 6 BCA subjects 
  1. Artificial Intelligence
  2. Application Development
  3. Information Security
  4. Elective
  5. Project/Dissertation
Show Less

BCA Optional Subjects

The optional electives of the BCA subjects have been explained on the basis of years as electives 1, 2, and 3.

BCA Elective 1 Subjects 

BCA SubjectBCA Subject Type
Computer Network SecurityTheory
Introduction to e-GovernanceTheory
Data Mining and WarehousingTheory

BCA Elective 2 Subjects 

BCA SubjectBCA Subjects Type
IT Acts and Cyber LawsTheory
Operation ResearchTheory
Fundamentals of TCP/IPTheory
Theory of ComputingTheory

BCA Elective 3 Subjects 

BCA SubjectBCA Subject Type
Artificial IntelligenceTheory
Simulation and ModelingTheory
Internet and e-CommerceTheory
Analysis and Design of AlgorithmsTheory
Show Less

Specializations offered in BCA

The specializations include Personal Information Management, Database Management, Music & Video Processing, etc. The BCA Syllabus and Subjects specializations have been highlighted in the table below. 

BCA Specializations

Internet TechnologiesDatabase Management
Programming LanguagesPersonal Information Management
Word ProcessingComputer Graphics
AnimationAccounting Applications
System AnalysisMusic & Video Processing

Also Check - List of BCA & MCA Entrance Exams 2023 in India - Check Dates, Notification & Application Process

Show Less

Specialization Wise BCA Subjects

Some of the popular specializations under BCA courses are data science and data analytics. For an easier understanding, we have mentioned the year wise BCA Data Science Syllabus and BCA Data Analytics Syllabus.

BCA Subjects for Data Science 

The Subjects concerning the BCA Data Science syllabus have been listed in the table below.

Semester 1Semester 2
Language 1Professional Communication
Environmental Science and SustainabilityDatabase Management System 
Communicative EnglishLanguage Paper 2
Cultural Education 1Cultural Education 2
Discrete MathematicsStatistics and Probability
Computational Thinking and Programming in C LabDatabase Management System Lab
Computer Essentials for Data ScienceData Structure and Algorithm
Computational Thinking and Programming in COperating System
-Data Structures Lab
Semester 3Semester 4
Computer NetworksOpen Elective A*
Life Skills 1Life Skills 2
Software EngineeringPython Programming Lab
Descriptive StatisticsPython Programming
Essential of Data Collection EthicsIntroduction to Data Mining
Object Oriented Programming using C++Introduction to Java and Web Programming
Practical Exposure to Data Collection LabJava Programming Lab
Scripting Technologies LabElective A
Semester 5Semester 6
Machine LearningNatural Language Processing
Data Modelling and VisualizationBig Data Analytics
R Programming for Data SciencesInformation and Data Security
Introduction to Parallel Programming and Data OptimizationBig Data Analytics Lab
Elective BElective C
Introduction to Parallel Programming LabProject
Open Elective B*-
Fundamentals of Machine Learning Lab-
Minor Project-

BCA Syllabus for Data Analytics

The Subjects concerning the BCA Data Analytics syllabus have been listed in the table below.

Semester 1Semester 2
Mathematics for Data Scientists - IObject Oriented Programming using Java
English for ProfessionalsMathematics for Data Scientists -- II
Computer Architecture & OrganizationProbability & Statistics - I
Communication skillsData Structures and Algorithms
Programming in C LabObject Oriented Programming using Java Lab
Operating System LabData Structures and Algorithms Lab
Operating SystemIntroduction to Data Science
Programming in CExcel for Data Scientists (Tool Based)
Semester 3Semester 4
Software EngineeringData Manipulation Using PL / SQL Programming
Reasoning and ThinkingInferential Statistics
Probability & Statistics - IIMachine Learning Algorithms - I (Tool Based)
Database Management SystemsBig Data Analytics (Tool Based)
Scientific Programming Using R (Tool Based)Business Communication and Presentation Skills / Professional Ethics
Computer NetworksExploratory Data Analysis (Tool Based)
Software Engineering LabData Manipulation Using PL / SQL Programming Lab
Database Management Systems LabInferential Statistics Lab
Semester 5Semester 6
Cloud ComputingProject and Viva-Voce
Times Series AnalysisElective - III
Data Visualization (Tool Based)

Elective – I (Any One)

Internet of Things

Artificial Intelligence

Neural Networks

Elective – I
Elective – II
Times Series Analysis Lab
Cloud Computing Lab

Elective – II (Any One)

Natural Language Processing

Reinforcement Learning

Real-Time Data Processing

Machine Learning Algorithms - II (Tool Based)

Elective – III (Any One)

Data Science Project Management

Data Science Industry Use Cases

Advance in Data Science

Also Check - Why BCA is a Good Career Option after Class 12?

Show Less

University Wise BCA Syllabus

Here, you can find the BCA semester wise syllabus for various universities such as IGNOU, MAKAUT, IPU, Bangalore University, CCSU, MDU, and many others.

IGNOU BCA Subjects

A semester wise BCA syllabus for IGNOU has been listed in the table below.

IGNOU BCA Subjects - Semester 1 & Semester 2

Candidates can check the BCA Semester 1 syllabus along with Semester 2 in the table below.

Semester 1Semester 2
Computer Basics and PC Software LabDiscrete Mathematics
Foundation course in English-2Accountancy-1
Computer Basics and PC SoftwareComputer Organization and Assembly Language Programming
Business OrganizationProblem Solving and Programming
MathematicsCommunication Skills
-C Language Programming Lab
-Assembly Language Programming Lab

IGNOU BCA Subjects - Semester 3 & Semester 4

Candidates can check the semester wise BCA syllabus for semesters 3 and 4 in the table below.

Semester 3Semester 4
Programming in C++Object-Oriented Technologies and Java Programming
C++ Programming LabIntroduction to Algorithm Design
Introduction to Database Management SystemsFundamentals of Computer Networks
Data and File StructuresStatistical Techniques
Systems Analysis and DesignInternet Concepts and Web Design
DBMS LabJava Programming Lab
Data and File Structures LabStatistical Techniques Lab
-Algorithm Design Lab

IGNOU BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester wise BCA syllabus for semesters 5 and 6 in the table below.

Semester 5Semester 6
Introduction to Software EngineeringE-Commerce
Web ProgrammingOperating System Concepts and Networking Management Lab
Network Programming and AdministrationProject
Business CommunicationOperating System Concepts and Networking Management
Network Programming and Administration Lab-
Computer Oriented Numerical Techniques-
Web Programming Lab-
Computer-Oriented Numerical Techniques Lab-

BCA MAKAUT Syllabus

A semester wise BCA syllabus for MAKAUT has been listed in the table below.

MAKAUT BCA Subjects - Semester 1 & Semester 2

Candidates can check the BCA 1st year syllabus for MAKAUT in the table below.

Semester 1Semester 2
C ProgrammingData Structure With C
Digital ElectronicsComputer Architecture And System Software
Environment StudiesSoftware Engineering
Pc SoftwareEnglish Language And Communication
Mathematical ComputationAdvance Mathematical Computation
Pc Software LabBusiness Presentation And Language Lab
Programming Lab (C/ Pascal)Data Structure Lab Using C
Total Credit: 18Total Credit: 23

MAKAUT BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Object-oriented Programming With C++Database Management System
Management And AccountingDatabase Lab
Gui Programming With .NetProgramming With Java
Programming Lab With .NetSoft Skill Development
Mathematics ComputingNumerical Analysis
Computer GraphicsComputer Networking
Programming Lab With C++Programming Lab With Java
Web Technology Lab-
Total Credit: 20Total Credit: 22

MAKAUT BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Minor ProjectWeb Technology With Php Mysql Advanced Dbms With Plsql Digital Marketing
CybersecurityPython Programming
Industrial TrainingA Major Project With Viva Voice
Management And AccountingE-Commerce
Unix And Shell ProgrammingArtificial Intelligence
Linux LabValues And Ethics Of The Profession
Total Credit: 21Total Credit: 16

BCA IPU Syllabus

A semester wise BCA syllabus for IPU has been listed in the table below.

IPU BCA Subjects - Semester 1 & Semester 2

Candidates can check the BCA 1st year syllabus for IPU in the table below.

Semester 1Semester 2
Introduction to Programming Language using CDigital Electronics
Mathematics – IMathematics – II
Technical CommunicationPrinciples of Management
PhysicsDatabase Management System
Introduction to Computers & ITData Structure Using C
Communication SkillsCyber Ethics

IPU BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Front End Design Tool VB.NetJava Programming
Object Oriented Programming using C++Computer Networks
Computer ArchitectureWeb Technologies
Mathematics – IIIMathematics – IV
Principles of AccountingSoftware Engineering

IPU BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Operating SystemData Ware Housing & Data Mining
E-CommerceLinux Environment
Computer GraphicsMobile Computing
ElectivesElectives

BCA Bangalore University Syllabus

A semester wise BCA subjects for Bangalore University have been listed in the table below.

Bangalore University BCA Subjects - Semester 1 & Semester 2

Candidates can check BCA 1st year subjects in the table below.

Semester 1Semester 2
Discrete MathematicsDatabase Management System
Indian LanguageIndian Language
Digital Electronics LabDBMS Lab
Problem-Solving Techniques Using CEnglish
Digital ElectronicsNumerical and Statistical Methods
EnglishData structures
C Programming LabData Structures Lab
Foundation CourseFoundation Course
CC & ECCC & EC

Bangalore University BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester wise BCA subjects in the table below.

Semester 3Semester 4
C++ LabVisual Programming Lab
Indian LanguageIndian Language
Object Oriented Programming using C++Visual Programming
CC & ECCC & EC
Financial Accounting and ManagementOperation Research
Operating SystemUnix Shell programming
EnglishEnglish
Accounting Package LabSkill Development Course
Foundation CourseUNIX Lab

Bangalore University BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Java ProgrammingCryptography and Network Security
Data Communication and NetworksTheory of Computation
Software EngineeringSystem Programming
Microprocessor and Assembly LanguageSkill Development Course
Computer ArchitectureWeb Programming
Skill Development Course-
Project-

BCA Syllabus CCSU

A semester wise BCA syllabus for CCSU has been listed in the table below.

CCSU BCA Subjects - Semester 1 & Semester 2

Candidates can check the BCA 1st year syllabus for CCSU in the table below.

Semester 1Semester 2
Mathematics –I (MATHS)Mathematics II (MATHS)
Principle of Management (POM)Financial Accounting & Management (FAM)
Computer Fundamental & Office Automation (CFOA)Behavior (OB) Digital Electronics & Computer Organization (DECO)
Programming Principle & Algorithm (PPA)C Programming (C Prog) Organization
Business Communication (BC)Computer Laboratory and Practical Work of C Programming
Computer Laboratory and Practical Work of Office Automation-
Computer Laboratory & Practical Work of C Programming-

CCSU BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Object Oriented Programming Using C++ (C++)Computer Graphics & Multimedia Application (CGMA)
Computer Architecture & Assembly Language (CAAL)Software Engineering (SE)
Data Structure Using C & C++ (DSC)Operating System (OS)
Computer Laboratory and Practical Work of OOPSComputer Laboratory and Practical Work of CGMA
Business Economics (BE)Optimization Techniques (OT)
Elements of Statistics (EL)Mathematics-III (MATHS)
Computer Laboratory and Practical Work of DS-

CCSU BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Introduction to DBMSComputer Network Security
Java Programming and Dynamic Webpage DesignInformation System: Analysis Design & Implementation
Computer NetworkE-Commerce
Numerical MethodsKnowledge Management
Minor ProjectMajor Project
Viva-Voice on Summer TrainingPresentation/Seminar based on Major Project
Computer Laboratory and Practical Work of DBMS-
Computer Laboratory and Practical Work of Java Programming & Dynamic Webpage Design-

MDU BCA Syllabus 

A semester wise BCA syllabus for MDU has been listed in the table below.

MDU BCA Subjects - Semester 1 & Semester 2

Candidates can check the BCA 1st year syllabus for MDU in the table below.

Semester 1Semester 2
Computer Fundamentals and ProgrammingData and File Structure
Mathematics-IStructured Systems Analysis
Mathematics-IIMathematical Foundations of Computer Science
Business PracticesDigital Electronics
PracticalPractical

MDU BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Computer System ArchitectureOperating Systems Organization and UNIX
Algorithms & Advanced Data StructureSoftware Engineering
Micro-Processors & Assembly LanguageObject Oriented Design and Programming
Data Base SystemsFinancial Accounting
PracticalPractical

MDU BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Data Communication and NetworksNetwork & Internet Technologies 4 80 20 3 and Applications BCA-307 4 80 20 3 BCA-308 4 80 20 3 BCA-309 Management Information System 4 80 20 3 BCA-310
Computer GraphicsScientific and Statistical Computing.
Principles of Visual and Windows ProgrammingMultimedia Information Systems
Java Programming & Internet ApplicationsManagement Information System
PracticalPractical

Calicut University BCA Syllabus 

A semester wise BCA syllabus for Calicut University has been listed in the table below.

Calicut University BCA Subjects - Semester 1 & Semester 2

Candidates can check the Semester 1 & Semester 2 syllabus in the table below.

Semester 1Semester 2
Common EnglishCommon English
Common EnglishCommon English
Languages other than EnglishLiterature in Languages other than English
Computer Fundamentals & HTMLProblem-Solving using C
Mathematical Foundation for Computer ApplicationsProgramming Laboratory I: HTML and Programming in C
Discrete MathematicsFinancial and Management Accounting
-Operations Research

Calicut University BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Python ProgrammingData Communication and Optical Fibers
Sensors and TransducersMicroprocessors-Architecture and Programming
Data Structures using CDatabase Management System and RDBMS
Computer Oriented Numerical and Statistical MethodsProgramming Laboratory II: Data Structures and RDBMS
Theory of ComputationE-Commerce
-Computer Graphics

Calicut University BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Computer Organization and ArchitectureAndroid Programming
Java ProgrammingOperating Systems
Web Programming Using PHPComputer Networks
Principles of Software EngineeringProgramming Laboratory III: Java and PHP Programming
Open CourseProgramming Laboratory IV: Android and Linux Shell Programming
Industrial Visit Project WorkElective Course
-Industrial Visit & Project Work

Madras University BCA Syllabus 

A semester-wise BCA syllabus for Madras University has been listed in the table below.

Madras University BCA Subjects - Semester 1 & Semester 2

Candidates can check the Semester 1 & Semester 2 syllabus in the table below.

Semester 1Semester 2
Tamil or other languagesMathematics – I
EnglishEnglish
Fundamentals of Digital ComputersProgramming in C
Practical – I: PC Software LabPractical – II: Programming in C Lab
Mathematics – IMathematics – II

Madras University BCA Subjects - Semester 3 & Semester 4

Candidates can check the Semester 3 & Semester 4 syllabus in the table below.

Semester 3Semester 4
Programming in C++ and Data StructuresProgramming in Java
Microprocessors and their ApplicationsComputer Graphics
Numerical and Statistical MethodsOperating System
Practical-III: Programming in C++ using Data structuresCost and Management Accounting
Financial AccountingPractical-IV: Java Programming Lab

Madras University BCA Subjects - Semester 5 & Semester 6

Candidates can check the Semester 5 & Semester 6 syllabus in the table below.

Semester 5Semester 6
Database Management SystemWeb Technology
Resource Management TechniquesSoftware Testing
Software EngineeringMultimedia Systems
Visual ProgrammingData Communication and Net Working
Practical-V: RDBMS LabPractical-VI: Web Application Lab
Environmental StudiesValue Education
Show Less

Syllabus for BCA Distance Programs

The Syllabus and Subjects for BCA distance programs have been described according to the semesters.

BCA 1st year Syllabus 

Candidates can check the BCA 1st year subjects for distance programs in the table below.

BCA Semester 1 Syllabus BCA Semester 2 Syllabus 
Business CommunicationOrganizational Behavior
Programming Principles and AlgorithmsElements of Statistics
Principles of ManagementFile Structure and Database Concepts
Computer Fundamental and Office AutomationCost Accounting
Business AccountingComputer Lab and Practical Work
Computer Laboratory and Practical WorkC Programming

BCA 2nd year Syllabus 

Candidates can check the BCA semester wise syllabus for semester 3 and semester 4 in the table below.

BCA Semester 3 Syllabus BCA Semester 4 Syllabus 
C ProgrammingNetworking
Software EngineeringVisual Basics
Data Structure Using CInventory Management
RDBMSHuman Resource Management
Computer Lab and Practical WorkObject-Oriented Programming Using C++
Numerical MethodsComputer Lab and Practical Work

BCA 4th year Syllabus 

Candidates can check the BCA semester wise subjects for semester 5 and semester 6 in the table below.

BCA Semester 5 Syllabus BCA Semester 6 Syllabus 
NET-FrameworksE-Commerce
Internet Programming and Cyber LawMultimedia Systems
Core JavaAdvance Java
Project WorkProject Work
ElectiveElective
Microprocessor Architecture and ProgrammingData Communications and Computer Networks

Also Check - Is the BCA degree worth doing? Check Career Scope, Benefits, Perks Salary

Show Less

BCA Syllabus for Entrance Exams

Candidates can check the BCA course entrance exam syllabus from the tables below. Subjects have been divided into mathematics, computer awareness, general English, general knowledge, logical ability, and reasoning.  

Syllabus of BCA Entrance Exam:

The syllabus of the BCA course entrance exam has been discussed for the candidates in Mathematics, and computer awareness & IT.

MathematicsComputer Awareness and IT
Complex NumbersFundamentals of Computer
Matrices and DeterminantsComputer Networks and Operating Systems
Permutations and CombinationsThe Architecture of The Computer Systems
Binomial TheoremSoftware Engineering
ProbabilityDatabase Management Systems
TrigonometryC Analysis and Design
Differential EquationsComputer Codes
Vector AlgebraStructure of Data
Definite Integration and Applications-
Sequence and Series-

The syllabus of BCA course entrance exam has been discussed for the candidates from general English, general knowledge, logical reasoning, and ability.

General EnglishGeneral KnowledgeLogical Ability and Reasoning
Synonyms and AntonymsHistoryAnalogy Test
Sentence CompletionGeographySeries Test
One Word SubstitutionIndian EconomyCoding and Decoding
Spotting ErrorsIndian PolityAnalytical Reasoning
Idioms and PhrasesGeneral AwarenessBlood Relations
Reading Comprehensions-Data Sufficiency
Spelling Test and Cloze Test-Eligibility Tests
--Syllogism
--Sitting Arrangements
--Venn Diagram
Show Less

BCA Subject List

The course structure of BCA course has been explained in the pointers below. 

  • Introduction to Programming languages– The introduction is mostly made in the programming language C. The candidate will eventually learn to understand the reason for a problem and compose structured C programs.
  • Statistics in BCA course– In the following paper, candidates learn various statistical methods and it trains candidates for future approaches having quantitative segments.
  • Digital Computer Fundamentals– In the following paper, candidates are introduced to the fundamental ideas of the functioning of a computer. It helps candidates learn the application of Boolean algebra for completing calculations in different number systems.
  • Operating Systems – The BCA course helps acquire the introductory knowledge of the features of operating systems for knowing the different operations executed by operating systems.
  • Data Structures– The BCA course helps a candidate to understand the requirement for data structure when constructing an application. It also instructs a candidate on the methods to compute and calculate the efficiency of a code.
  • Graph Theory and Linear Programming– BCA course seeks at presenting different nomenclatures of Graph theories, formulate Linear Programming problems, and solve them with graphical methods and simple strategies.
  • Database Management Systems–BCA course allows a candidate to learn database concepts and acquire skills for the design and execution of database applications.
  • Object-oriented Programming using C++– BCA course helps in understanding the principles of the object-oriented programming method and its practicality in the development of miniature to medium-sized application programs.
  • Programming in Java –BCA course helps candidates acquire skills in using Java programming language and developing short to medium-sized application programs.
  • Computer Networks – BCA course will help a candidate understand the various components of a computer network and its functionality.
  • Computer Graphics and Animation – In the BCA course, a candidate learns to construct objects via 3d modeling, count effects using light and material, and create animated frames.
  • Embedded Systems – BCA course concentrates on the various assertions of embedded systems and RTOS.
  • Database Management Systems– BCA course also concentrates on Introduction to DBMS Architecture, Index Structures for Files Relational Data Model, Database Design, Database Administration, Data Modelling using Entity-Relationship Model, Database Recovery, SQL Transaction Processing Concepts, Concurrency Control Techniques, Distributed Databases, and Introduction to Advanced Database Concepts.
BCA Subject List
Show Less

BCA Important Books

The important books required for BCA course has been highlighted in the table below. Candidates are advised to check them and make the preparation according to them.

BCA Books and Author Name

Name of BCA Syllabus BooksName of The Author
The C Programming LanguageBrian W Kernighan
Operating System ConceptsAvi Silberschatz and Peter Galvin
Software EngineeringIan Sommerville
Fundamentals of Numerical CompultionG Alefeld and R Grigorieff
A Textbook on C: Fundamentals, Data Structures and Problem SolvingKarthikeyan
Data Structure Using CA K Sharma
Design of The Unix Operating SystemsMaurice Bach
Algebraic Methodology and Software TechnologyGrigore Rosu and Jose Meseguer
Object-Oriented Analysis and Design with ApplicationsBooch
BCA Important Books

Also check: IPU CET best books for BCA

Show Less

FAQs about Bachelor of Computer Applications Syllabus

What are the subjects for BCA first year?

There are a total of 12 subjects taught in the BCA first year along with lab subjects. Some of the BCA first year subjects are Hardware Lab (CIA ONL), Foundational Mathematics, Introduction to Programming using C, Basic Discrete Mathematics, Cast Tools Lab (CIA only), etc.
 

What is the syllabus of BCA course?

The syllabus of BCA course includes 6 subjects per semester which count to 36 subjects in all three years. Along with course subjects candidates will also have to study lab subjects every semester.
 

What is the syllabus of BCA 3 year?

BCA 3rd year syllabus consists of Python Language, E-commerce and Marketing, Artificial Intelligence, Application Development, Project, Software Engineering etc. Students are also taught advanced topics like cyber security and mobile software.
 

Is BCA 3 years or 4 years?

BCA course duration is 3 years.
 

What are the 6 subjects in BCA?

The 6 subjects for BCA first semester are Hardware Lab (CIA ONL), Creative English, Foundational Mathematics, Statistics for BCA, Digital Computer Fundamentals, and Introduction to Programming using C. 
 

Is BCA a hard subject?

No, a Bachelor of Computer Applications or BCA is not a hard subject.
 

How many subjects will be there in BCA?

There are a total of six subjects each semester with 2 lab subjects.
 

Does BCA include maths?

Yes, mathematics is compulsory in BCA course.
 

How many subjects are compulsory in BCA?

Fundamentals of IT & Computers, Digital Electronics, Basic Mathematics, English Communication, and C Language Lab are some of the compulsory subjects in BCA.
 

Is BCA 1st year Subjects changed for 2023?

No, there are no changes in the BCA 1st year Subjects for the year 2023.
 

What are the subjects included in the BCA 1st year Syllabus?

Some of the BCA 1st year Subjects include C Programming Lab, Introduction To Programming Using C, Digital Computer Fundamentals, etc.
 

How many subjects are there in BCA 1st year Syllabus?

Based on the Semester Wise BCA Subjects, there are 6 subjects that the candidates will have to learn in in BCA 1st year Syllabus.
 

Which are BCA common subjects?

Fundamentals of IT & Computers, Digital Electronics, Basic Mathematics, English Communication, and C Language Lab are the common BCA subjects. 
 

Which are BCA elective subjects?

Computer Network Security, Introduction to e-governance, Data Mining and Warehousing, IT Acts and Cyber Laws, and Operation Research are some of the BCA elective subjects.
 

Show Less