Become Job Ready with CollegeDekho Assured Program. Learn More
The Bachelor of Computer Application or BCA course is a three year undergraduate course that deals with software development fundamentals and computer applications. The 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 programs using programming language C, various computer fundamentals, statistics, handling operating systems, learning management systems, data structures, graph theory, object oriented programming using C++, HTML, Java Programming, embedded systems, computer graphics, etc. Candidates get their jobs in the private as well as public sectors after graduating from the BCA course.
Some of the top colleges that provide BCA courses are Christ University, Women’s Christian College, Symbiosis Institute of Computer Studies and Research, Pune, Amity Institute of Information Technology, Goswami Ganesh Dutta S.D College, Chandigarh, JC Bose University of Science & Technology, Maharaja Sayajirao University of Baroda, etc. After completing the BCA course fresher candidates are expected to receive a salary of around Rs. 3 LPA to 5 LPA. Whereas, experienced BCA graduates are offered a salary up to Rs 10 LPA.
This piece will focus on the BCA course syllabus and BCA Subjects for all the candidates who are willing to pursue the BCA course in the future. All the candidates should check them in advance and analyze them before applying in the admission processes of the BCA course.
Also check: BCA colleges in India
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 the 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.
The BCA syllabus for the first year have been highlighted in the table below as semester 1 and semester 2.
Semester 1 | Semester 2 |
Hardware Lab (CIA ONL) | Cast Tools Lab (CIA only) |
Creative English | Communicative English |
Foundational Mathematics | Basic Discrete Mathematics |
Statistics for BCA | Operating Systems |
Digital Computer Fundamentals | Data Structures |
Introduction to Programming using C | Data Structures Lab |
C Programming Lab | Visual Programming Lab |
PC Software Lab |
The BCA syllabus for the second year has been highlighted in the table below as semester 3 and semester 4.
Semester 3 | Semester 4 |
Interpersonal Communication | Professional English |
Introductory Algebra | Financial Management |
Financial Accounting | Computer Networks |
Software Engineering | Programming in Java |
Database Management Systems | DBMS Project |
Object-oriented Programming using C++ | Web Technology Lab |
C++ Lab | Language Lab (CIA only) |
Oracle Lab | |
Domain Lab (CIA only) |
The BCA syllabus for the third year has been highlighted in the table below as semester 5 and semester 6.
Semester 5 | Semester 6 |
Unix Programming | Design & Analysis of Algorithms |
User Interface Design | Client-Server Computing |
Graphics & Animation | Computer Architecture |
Python Programming | Cloud Computing |
Business Intelligence | Multimedia Applications |
OOAD using UML | Introduction to Soft Computing |
Unix Lab | Advanced Database Management System |
Web Designing Project | |
Graphics & Animation Lab | |
Python Programming Lab | |
Business Intelligence Lab |
The specializations available for BCA course have been explained in the table below.
BCA Specializations:
Internet Technologies | Database Management |
Programming Languages | Personal Information Management |
Word Processing | Computer Graphics |
Animation | Accounting Applications |
System Analysis | Music & Video Processing |
The BCA subjects for all the semesters have been divided into the first year, second year and third year wherein it is sub divided into various semesters.
BCA Subjects First Year
1st year | |
Semester 1 | Semester 2 |
Fundamentals of IT and Computers | Operating Systems and Fundamentals |
Digital Electronics | Organizational Behavior |
Basic Mathematics | C Language Advanced Concepts |
English Communication | Advanced Mathematics |
C Language Lab | Advanced C Programming Lab |
BCA Subjects Second Year
2nd year | |
Semester 3 | Semester 4 |
Database Management Systems | Web Designing |
Open Source Technology | Data Structures |
Software Engineering | Introduction to Linux |
Web-Based Applications | Object-Oriented Programming |
DBMS and Web Technology Lab | Elective |
BCA Subjects Third Year
3rd year | |
Semester 5 | Semester 6 |
Software Engineering 2 | Artificial Intelligence |
Java Programming | Information Security |
Python Language | Application Development |
eCommerce and Marketing | Elective |
Elective | Project/Dissertation |
Advanced Java and Python Lab |
Candidates pursuing BCA course are all intended to study some common BCA subjects. These common BCA subjects have been highlighted in the pointers below.
The optional or electives of the BCA subjects have been explained on the basis of years as electives 1, 2, and 3.
Elective 1 (Any one from the below BCA subjects):
BCA Subject | BCA Subject Type |
Computer Network Security | Theory |
Introduction to e-Governance | Theory |
Data Mining and Warehousing | Theory |
Elective 2 (Any one from the below BCA subjects):
BCA Subject | BCA Subjects Type |
IT Acts and Cyber Laws | Theory |
Operation Research | Theory |
Fundamentals of TCP/IP | Theory |
Theory of Computing | Theory |
Elective 3 (Any one from the below BCA subjects):
BCA Subject | BCA Subject Type |
Artificial Intelligence | Theory |
Simulation and Modeling | Theory |
Internet and e-Commerce | Theory |
Analysis and Design of Algorithms | Theory |
The specializations include Personal Information Management, Database Management, Music & Video Processing, etc. The specializations of the BCA course have been highlighted in the table below.
Internet Technologies | Database Management |
Programming Languages | Personal Information Management |
Word Processing | Computer Graphics |
Animation | Accounting Applications |
System Analysis | Music & Video Processing |
The syllabus for distant programs in the BCA course has been explained according to the semesters.
First year:
BCA Syllabus Semester 1 | BCA Syllabus Semester 2 |
Business Communication | Organizational Behavior |
Programming Principles and Algorithms | Elements of Statistics |
Principles of Management | File Structure and Database Concepts |
Computer Fundamental and Office Automation | Cost Accounting |
Business Accounting | Computer Lab and Practical Work |
Computer Laboratory and Practical Work | C Programming |
Second year:
BCA Syllabus Semester 3 | BCA Syllabus Semester 4 |
C Programming | Networking |
Software Engineering | Visual Basics |
Data Structure Using C | Inventory Management |
RDBMS | Human Resource Management |
Computer Lab and Practical Work | Object-Oriented Programming USing C++ |
Numerical Methods | Computer Lab and Practical Work |
Third year:
BCA Syllabus Semester 5 | BCA Syllabus Semester 6 |
NET-Frameworks | E-Commerce |
Internet Programming and Cyber Law | Multimedia Systems |
Core Java | Advance Java |
Project Work | Project Work |
Elective | Elective |
Microprocessor Architecture and Programming | Data Communications and Computer Networks |
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.
Mathematics | Computer Awareness and IT |
Complex Numbers | Fundamentals of Computer |
Matrices and Determinants | Computer Networks and Operating Systems |
Permutations and Combinations | The Architecture of The Computer Systems |
Binomial Theorem | Software Engineering |
Probability | Database Management Systems |
Trigonometry | C Analysis and Design |
Differential Equations | Computer Codes |
Vector Algebra | Structure of Data |
Definite Integration and Applications | - |
Sequence and Series | - |
The syllabus of BCA course entrance exam have been discussed for the candidates from general English, general knowledge, logical reasoning, and ability.
General English | General Knowledge | Logical Ability and Reasoning |
Synonyms and Antonyms | History | Analogy Test |
Sentence Completion | Geography | Series Test |
One Word Substitution | Indian Economy | Coding and Decoding |
Spotting Errors | Indian Polity | Analytical Reasoning |
Idioms and Phrases | General Awareness | Blood Relations |
Reading Comprehensions | - | Data Sufficiency |
Spelling Test and Cloze Test | - | Eligibility Tests |
- | - | Syllogism |
- | - | Sitting Arrangements |
- | - | Venn Diagram |
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 Books | Name of The Author |
The C Programming Language | Brian W Kernighan |
Operating System Concepts | Avi Silberschatz and Peter Galvin |
Software Engineering | Ian Sommerville |
Fundamentals of Numerical Compultion | G Alefeld and R Grigorieff |
A Textbook on C: Fundamentals, Data Structures and Problem Solving | Karthikeyan |
Data Structure Using C | A K Sharma |
Design of The Unix Operating Systems | Maurice Bach |
Algebraic Methodology and Software Technology | Grigore Rosu and Jose Meseguer |
Object-Oriented Analysis and Design with Applications | Booch |
Also check: IPU CET best books for BCA
The course structure of BCA course has been explained in the pointers below.
BCA Colleges in Tamil Nadu | |
BCA Colleges in Uttar Pradesh | |
BCA Colleges in Maharashtra | |
BCA Colleges in Karnataka | |
BCA Colleges in Punjab |
BCA Colleges in Hyderabad | |
BCA Colleges in Bangalore | |
BCA Colleges in Mumbai | |
BCA Colleges in Chennai | |
BCA Colleges in Kolkata |