BCA Subjects List: A Complete Guide
Bachelor of Computer Applications (BCA) is a 3 year undergraduate degree course that deals with various aspects of computer science and its applications in the real world.
BCA subjects list consist of programming knowledge, developing applications, Analytical Thinking, and creativity.
The BCA Course syllabus covers a wide range of BCA subjects such as -
- Introduction to Programming using C
- Operating Systems
- Computer Graphics & Animation
- Programming in Java, Computer Networks
- Database Management Systems
Also watch -
BCA Subjects and Syllabus Highlights:
The BCA course covers a wide range of topics. Let's have a look at them below -
Particulars | Details |
Name of the Course | BCA – Bachelor of Computer Applications |
Duration | 3-4 years depending upon the university |
Eligibility | 10+2 with at least 50% marks in any stream
|
Subjects Covered |
|
Average Salary | INR 5-6 LPA |
Careers |
|
More Articles | ||
MCA Course | MCA Syllabus | MCA Entrance Exam |
BCA Subjects
BCA Syllabus is structured based on the 3-year course that teaches the candidates about operating systems, web technology, etc. The course further extends to 6 semesters. BCA subject's course details are given below, students can check out the following -
Subject | Description |
Introduction to Programming Using C | The programming language C is introduced in this paper. This paper teaches students how to write structured C programs and comprehend the logic of problems. |
Statistics for BCA | I/O system, Deadlock Memory Management File, Process Management, Process Synchronization, and Introduction and System Structures |
Digital Computer Fundamentals | This paper introduces the basic concepts of the functioning of a computer. It helps a student to learn the use of Boolean algebra for performing calculations in various number systems. |
Operating Systems | This course aids in learning the fundamentals of operating system components and the various functions that operating systems carry out. |
Data Structures | This aids in the student's comprehension of the significance of data structures for application development. Additionally, it teaches students how to compute and assess a code's efficiency. |
Graph Theory and Linear Programming | The goal of this course is to introduce students to various terms related to graph theory, formulate problems related to linear programming, and solve them using simplex and graphical approaches. |
Database Management Systems | This essay aids in the student's understanding of database concepts and the development of skills related to database application design and implementation. |
Object-oriented Programming using C++ | Understanding the fundamentals of object-oriented programming and how to apply them to the creation of small- to medium-sized application programs is aided by this course. |
Programming in Java | This aids students in learning how to write small- to medium-sized application programs using the Java programming language. |
Computer Networks | Students who take this course will gain a better understanding of the various parts and functions of a computer network. |
Computer Graphics and Animation | This paper teaches the student how to model objects in three dimensions, add effects with materials and light, and make animated frames. |
Computer Architecture | Students will learn how to create and edit images and animation using the newest image editing and animation tools in this paper. |
Multimedia Applications | Students will create and edit images and animation in this paper by using the newest image editing and animation tools. |
Embedded Systems | The numerous ideas of RTOS and embedded systems are the main topics of this course. |
Read more - BCA Full Form
BCA Subjects Semester-wise
Below mentioned is the year-wise Syllabus BCA Subjects Semester-wise -
BCA Subjects: 1st Year
BCA 1st Semester Subjects | BCA 2nd Semester Subjects |
Hardware Lab (CIA Only) | Case Tools Lab (CIA Only) |
Creative English | Communicative English |
Foundational Mathematics | Basic Discrete Mathematics |
Statistics I 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 | - |
BCA Subjects: 2nd Year
BCA 3rd Semester Subjects | BCA 4th Semester Subjects |
Interpersonal Communication | Professional English |
Introductory Algebra | Financial Management |
Financial Accounting | Computer Networks |
Software Engineering | Programming In Java |
Database Management Systems | Java Programming Lab |
Object Oriented Programming Using C++ | DBMS Project Lab |
C++ Lab | Web Technology Lab |
Oracle Lab | Language Lab(CIA Only) |
Domain Lab (Cia Only) | - |
BCA Subjects: 3rd Year
BCA 5th Semester Subjects | BCA 6th Semester Subjects |
Unix Programming | Design And Analysis Of Algorithms |
OOAD Using UML | Client-Server Computing |
User Interface Design | Computer Architecture |
Graphics And Animation | Cloud Computing |
Python Programming | Multimedia Applications |
Business Intelligence | Introduction To Soft Computing |
Unix Lab | Advanced Database Management System |
Web Designing Project | - |
Graphics And Animation Lab | - |
Python Programming Lab | - |
Business Intelligence Lab | - |
BCA Course Assessment
Students are evaluated at the end of the year or semester based on their performance on internal assessments as well as year-end exams. The weighting estimate for the year-end review and internal assessment is provided below -
Type of Paper | Internal Marks range | External Marks range |
Theory Paper | 25 - 50 | 50 - 75 |
Practical Paper | 40 - 50 | 50 - 60 |
More articles related to BCA:-
BCA Specialization Syllabus
The BCA program offers two primary specializations to choose from: BCA Data Science and BCA Data Analytics. Since these two specializations specifically focus on data science and data analytics and related topics, their curricula differ from that of basic BCA subjects -
BCA Data Science Subjects -
Semester I | Semester II |
Cultural Education 1 | Cultural Education 2 |
Communicative English | Language Paper 2 |
Language 1 | Professional Communication |
Discrete Mathematics | Statistics and Probability |
Environmental Science and Sustainability | Database Management System |
Computer Essentials for Data Science | Data Structure and Algorithm |
Computational Thinking and Programming in C | Operating System |
Computational Thinking and Programming in C Lab | Database Management System Lab |
- | Data Structures Lab |
Semester III | Semester IV |
Life Skills 1 | Introduction to Data Mining |
Essential of Data Collection Ethics | Python Programming |
Descriptive Statistics | Open Elective A* |
Computer Networks | Introduction to Java and Web Programming |
Object Oriented Programming using C++ | Python Programming Lab |
Software Engineering | Elective A |
Scripting Technologies Lab | Java Programming Lab |
Practical Exposure to Data Collection Lab | - |
Semester V | Semester VI |
Data Modelling and Visualization | Big Data Analytics |
R Programming for Data Sciences | Information and Data Security |
Machine Learning | Natural Language Processing |
Elective B | Elective C |
Introduction to Parallel Programming and Data Optimization | Big Data Analytics Lab |
Open Elective B* | Project |
Introduction to Parallel Programming and Data Optimization | - |
Open Elective B* | - |
Introduction to Parallel Programming Lab | - |
Fundamentals of Machine Learning Lab | - |
Minor Project | - |
BCA Data Analytics Subjects
BCA Data Analytics specialization course covers Computer simulation, decision analysis, predictive modeling, data mining, artificial intelligence, and applications in supply chain, finance, marketing, information systems, and economics in detail -
Semester I | Semester II |
English for Professionals | Mathematics for Data Scientists - II |
Mathematics for Data Scientists - I | Object Oriented Programming using Java |
Communication skills | Data Structures and Algorithms |
Computer Architecture & Organization | Probability & Statistics - I |
Programming in C | Excel for Data Scientists (Tool Based) |
Operating System | Introduction to Data Science |
Programming in C Lab | Object Oriented Programming using Java Lab |
Operating System Lab | Data Structures and Algorithms Lab |
Semester III | Semester IV |
Reasoning and Thinking | Inferential Statistics |
Software Engineering | Data Manipulation Using PL / SQL Programming |
Database Management Systems | Big Data Analytics (Tool Based) |
Probability & Statistics - II | Machine Learning Algorithms - I (Tool Based) |
Computer Networks | Exploratory Data Analysis (Tool Based) |
Scientific Programming Using R (Tool Based) | Business Communication and Presentation Skills / Professional Ethics |
Database Management Systems Lab | Inferential Statistics Lab |
Software Engineering Lab | Data Manipulation Using PL / SQL Programming Lab |
Semester V | Semester VI |
Times Series Analysis | Elective - III |
Cloud Computing | Project and Viva-Voce |
Machine Learning Algorithms - II (Tool Based) | List of Electives: |
Elective – I | Elective – I (Any One) |
Elective – II | Internet of Things |
Times Series Analysis Lab | Artificial Intelligence |
Cloud Computing Lab | Neural Networks |
Elective – III (Any One) | - |
Data Science Project Management | Elective – II (Any One) |
Data Science Industry Use Cases | Natural Language Processing |
Advance in Data Science | Reinforcement Learning |
BCA Syllabus: MDU
Below explained is the tabular description of BCA subjects in MDU:-
BCA Syllabus MDU: 1st Year
BCA Subjects MDU: Semester 1 | BCA Subjects MDU: Semester 2 |
Computer Fundamentals and Programming | Data and File Structure |
Mathematics-I | Structured Systems Analysis |
Mathematics-II | Mathematical Foundations of Computer Science |
Business Practices | Digital Electronics |
Practical | Practical |
BCA Syllabus MDU: 2nd Year
BCA Subjects MDU: Semester 3 | BCA Subjects MDU: Semester 4 |
Computer System Architecture | Operating Systems Organization and UNIX |
Algorithms & Advanced Data Structure | Software Engineering |
Micro-Processors & Assembly Language | Object Oriented Design and Programming |
Data Base Systems | Financial Accounting |
Practical | Practical |
BCA Syllabus MDU: 3rd Year
BCA Subjects MDU: Semester 5 | BCA Subjects MDU: Semester 6 |
Data Communication and Networks | Network & Internet Technologies and Applications Management Information System |
Computer Graphics | Scientific and Statistical Computing. |
Principles of Visual and Windows Programming | Multimedia Information Systems |
Java Programming & Internet Applications | Management Information System |
Practical | Practical |
BCA Subjects: KUK
The KUK syllabus of the BCA course is mentioned below: -
BCA Syllabus KUK: 1st Year
BCA 1st Semester: KUK | BCA 2nd Semester: KUK | ||
Subject Code | Name of the subject | Subject Code | Name of the subject |
BCA - 101 | Computer Fundamentals - I | BCA - 201 | Computer Fundamentals – II |
BCA - 102 | Office Automation - I | BCA - 202 | Office Automation – II |
BCA - 103 | S/W lab – I based on BCA-102 | BCA - 203 | S/W Lab – I Based on BCA - 202 |
BCA - 104 | C – Programming - I | BCA - 204 | C Programming – II |
BCA - 105 | Software Engineering - I | BCA - 205 | Software Engineering - II |
BCA - 106 | S/W lab – II based on BCA-104 | BCA - 206 | S/W Lab – II Based on BCA – 204 |
BCA - 107 | Web Designing – I | BCA - 207 | Web Designing – II |
BCA - 108 | Logical Organization - I | BCA - 208 | Logical Organization - II |
BCA - 109 | S/W Lab – II Based on BCA – 107 | BCA - 209 | S/W Lab – III Based on BCA - 207 |
AECC - 110 | Functional English/ Functional MIL | AECC - 210 | Environment Studies |
BCA Syllabus KUK: 2nd Year
BCA 3rd Semester: KUK | BCA 4th Semester: KUK | ||
Subject Code | Name of the subject | Subject Code | Name of the subject |
BCA - 301 | C++ Programming – I | BCA - 405 | Data Structures - II |
BCA - 302 | Computer Architecture | BCA - 406 | S/W Lab – II Based on BCA – 405 |
BCA - 303 | S/W Lab – I Based on BCA – 301 | BCA - 407 | Data Base Management System – II |
BCA - 304 | Operating System - I | BCA - 408 | Computer Networks - II |
BCA - 305 | Data Structures – I | BCA - 409 | S/W Lab – III Based on BCA - 407 |
BCA - 306 | S/W Lab – II Based on BCA – 305 | Sec - 410 | Elective - I |
BCA - 307 | Data Base Management – I | - | - |
BCA - 308 | Computer Networks - I | - | - |
BCA - 309 | S/W Lab – III Based on BCA – 307 | - | - |
Sec – 310 | Elective - I | - | - |
BCA Syllabus KUK: 3rd Year
BCA 5th Semester: KUK | BCA 6th Semester: KUK | ||
Subject Code | Name of the subject | Subject Code | Name of the subject |
BCA - 502 | Elective – II | BCA-601 | Elective –I |
BCA - 503 | S/W Lab – I based on BCA-502 | BCA-602 | Elective –II |
BCA - 504 | Elective – II | BCA-603 | S/W Lab – I Based on BCA-602 |
BCA - 505 | Elective – IV | BCA-604 | Elective –III |
BCA - 506 | S/W Lab – II Based on BCA - 505 | BCA-605 | Elective –IV |
BCA-507 | Elective –V | BCA-606 | S/W Lab – II Based on BCA-605 |
BCA-508 | Elective –VI | BCA-607 | Elective–V |
BCA-509 | S/W Lab – III Based on BCA-508 | BCA-608 | Elective –VI |
SEC-510 | Elective – VII | BCA-609 | S/W Lab – III Based on BCA-608 |
- | - | SEC-610 | Elective –VII |
BCA Syllabus: IGNOU
The BCA syllabus of IGNOU is mentioned below:-
BCA IGNOU Subjects: 1st Year
BCA IGNOU Subjects: 2nd Year
BCA IGNOU Subjects: 3rd Year
BCA Syllabus: IPU
The syllabus of BCA in IPU is in the table below:-
BCA IPU Subjects: 1st Year
BCA IPU Subjects: 2nd Year
BCA IPU Subjects: 3rd Year
BCA Syllabus: Entrance Exams
The syllabus of BCA Entrance Exams is mentioned below:-
Mathematics
- Algebra
- Mathematical Reasoning
- Calculus
- Linear programming
- Vectors
- Relations and Functions
- Coordinate Geometry
- Probability
- Sets and Functions
Physics
- Kinematics
- Electromagnetic waves
- Optics
- Atoms
- Oscillation of waves
- Properties of bulk matter
- Magnetic effects
- Thermodynamics
- Current electricity
- Gravity
Chemistry
- Electrochemistry
- Surface Chemistry
- Basics of Chemistry
- Equilibrium
- States of matter
- Redox reaction
- Polymers
- Classification of elements
- Chemical bonding
- Biomolecules
- Hydrogen
English
- Idioms and phrases
- Fill in the blanks
- Usage and errors
- Antonyms
- Analogies
- Rearrange the sentences
BCA: Colleges in India
The below mentioned is the list of the BCA Colleges in India:-
Name of the Colleges | BCA Fees |
INR 1.44 Lakhs | |
INR 95,000 | |
INR 1,40,000 | |
1,40,000 | |
1,08,000 | |
68,400 | |
INR 1,75,000 | |
INR 49,000 | |
INR 20,000 |
BCA Books and Course Material
The list of the recommended books for BCA Subjects is mentioned below:-
Name of the Book | Name of the Author |
A Textbook on C: Fundamentals, Data Structures, and Problem Solving | Karthikeyan |
The C Programming Language | Brian W Kernighan |
Data Structure Using C | A K Sharma |
Operating System Concepts | Avi Silberschatz and Peter Galvin |
Design of the Unix Operating Systems | Maurice Bach |
Software Engineering | Ian Sommerville |
Algebraic Methodology and Software Technology | Grigore Rosu and Jose Meseguer |
Fundamentals of Numerical Computation | G Alefeld and R Grigorieff |
Object-Oriented Analysis and Design with Applications | Booch |