Popular Branches
MBA
B.Tech
BBA
BSc
Home > News & Articles > BCA course subjects List 2024: Semester, Syllabus, Duration, Fees, Admission
Updated on 24th June, 2024 , 11 min read
Bachelor of Computer Applications (BCA) is a 3 years undergraduate degree course that deals with various aspects of computer science and its applications in the real world. BCA subjects 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, and Database Management Systems. BCA Hons Syllabus consists of 1 major subject which is the specialization subject. The students will have to study all other associated subjects along with the Hons subject. Apart from BCA core subjects, the BCA syllabus also covers several computer languages such as C, C++, Java and Python.
Let's look at the BCA Syllabus for the year 2024 -
Also read related articles:
More Articles | ||
MCA Course | MCA Syllabus | MCA Entrance Exam |
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. |
Check out the Course wise subject breakdown in the section below -
Related Links | ||
Below mentioned is the year-wise Syllabus BCA Subjects Semester-wise -
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 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 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 | - |
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:-
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 -
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 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 |
Below explained is the tabular description of BCA subjects in MDU:-
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 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 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 |
The KUK syllabus of the BCA course is mentioned below: -
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 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 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 |
The BCA syllabus of IGNOU is mentioned below:-
The syllabus of BCA in IPU is in the table below:-
The syllabus of BCA Entrance Exams is mentioned below:-
Mathematics
Physics
Chemistry
English
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 |
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 |
BCA Distance Education: Admission 2024, Eligibility, Top Colleges, Syllabus, Jobs
By - Prachi Bhatia 2024-07-15 08:36:20 , 6 min readBCA and MCA Integrated Course, Eligibility, Admission, Colleges, Job Prospects 2024
By - Chetna Verma 2024-07-25 07:30:35 , 5 min readBCA subjects include the topics like Data Structure, Open-Source Technology, Object-oriented programming, etc.
Ans. Yes, as Maths is a prominent part of the BCA course.
Ans. BCA is not at all a difficult course. It just takes hard work and diligence to understand the concepts of the course and then you are ready to go.
Ans. Yes you surely can study BCA without Math. However, in order to shine in the course, one must possess some exceptional skills.
Ans. No, the course duration of BCA is just 3 years.
Ans. The subjects included in BCA 1st year are Fundamentals of IT & Computers, operating systems and fundaments, digital electronics, advanced mathematics, basic mathematics, organizational behavior, C Language Lab, advanced C Programming Lab, English communication, and C Language Advanced Concepts.
Ans. In order to download the BCA subjects PDF, you need to go to the official website of the authority, go to the BCA section and then download the PDF of the syllabus from the dropdown section.
Ans. Yes, it is certainly good for the future. For, after pursuing this degree, one has plethora of options of degree to choose from, and also various job options laying in the future.
Ans. Courses in engineering and BCA are focused on certain technologies. Graduates with either of the two degrees have a range of job options. There are variations in terms of cost and time, though. An engineering degree requires four years to complete, whereas a BCA programme lasts three. Additionally, the cost of a BCA programme is lower than that of an engineering programme.