BCA full form, Bachelor of Computer Applications is an undergraduate course of 3 years that deals with various aspects of computer science and its applications in the real world. BCA Subjects focuses on training individuals for the ever-changing world of IT and Computer applications. BCA subjects involve programming knowledge, developing applications, Analytical Thinking, and creativity.
Check:
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. Students can choose BCA specializations according to their interests. Students interested in studying BCA Computer Science Syllabus must choose this specialization, students interested in Data science can choose BCA Data Science Syllabus, and students interested in Data analytics should take BCA Data Analytics Syllabus. Students can also choose BCA Database systems if they are interested in BCA Database System Syllabus.
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, Python, etc in all BCA Colleges.
2.1 BCA Subject List
BCA Syllabus 2023
- BCA subjects include classroom learning, lectures, lab sessions, project work, seminars, group assignments, classroom presentations, and interactions with industry experts.
- As a part of the BCA course curriculum, students have to study a set of core courses and two concurrent courses out of which one is a language paper throughout the 6 semesters. Equal emphasis is given to both theory and practical papers.
- Students are also required to submit a project report in the final year of BCA as part of the BCA course requirement.
- Apart from gaining computer knowledge, importance is also given to social awareness, communication skills & professionalism to work as a team in maintaining diverse environments for the betterment of society.
- BCA subjects are also curated for BCA specializations: BCA Data Science and BCA Data Analytics.
BCA Subjects
BCA is a 3-year duration course, divided into six semesters. The core subjects that are taught in every college offering BCA courses are:
Introduction to Programming using C | Operating Systems |
Computer Graphics & Animation | Programming in Java |
Computer Networks | Database Management Systems |
BCA Subjects List
Students must understand the course details of each of the BCA subjects. This will help them understand and prepare.
Subject | Description |
---|---|
Introduction to Programming Using C | This paper introduces the programming language C. In this paper, a student learns to understand the logic of a problem and write structured C programs. |
Statistics for BCA | In this paper, students learn various statistical methods and it prepares students for future courses having quantitative components. |
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 helps acquire the fundamental knowledge of the operating system components and to know the various operations performed by operating systems. |
Data Structures | This paper helps a student understand the need for data structure when building an application. It also teaches a student method to calculate and measure the efficiency of a code. |
Graph Theory and Linear Programming | This course aims at introducing various terminologies of Graph theory and formulation of Linear Programming problems and solving them with graphical methods and simplex methods. |
Database Management Systems | This paper helps a student learn database concepts and develop skills for the design and implementation of database applications. |
Object-oriented Programming using C++ | This course helps in understanding the principles behind the object-oriented programming process and its use in the development of small to medium-sized application programs. |
Programming in Java | This paper helps students acquire skills in using Java programming language and developing small to medium-sized application programs. |
Computer Networks | This course will help a student understand the various components of a computer network and its functionality. |
Computer Graphics and Animation | In this paper, a student learns to create objects through 3d modeling, add effects using light and material and create animated frames. |
Computer Architecture | This course introduces the basic hardware components of a computer and how it has evolved to meet the demands of multi-processing systems. |
Multimedia Applications | In this paper, students learn the use of the latest image editing tools and animation tools to create and edit images and animation. |
Embedded Systems | This course focuses on the various concepts of embedded systems and RTOS. |
BCA Course Subjects
The common BCA subjects along with the list of major topics covered are listed in the table below:
BCA Subject | Topics/Units included |
---|---|
Introduction to Programming Using C | Introduction to Computers and Programming, Introduction to C Control Structures and Arrays Functions and Pointers Structures, Unions and Files Low-Level programming, and C Preprocessor. |
Operating Systems | Introduction and System Structures, Process Management, Process Synchronization, Deadlock Memory Management File, and I/O system |
Computer Graphics and Animation | Autodesk 3ds Max, Introducing Objects Creating shapes with Splines Editing Meshes and Creating Complex Objects, Organizing and Editing Objects, Light and Shadow Enhancing Models with materials, Using the Camera Organizing Objects and Scene Management, Understanding Animation Creating Animation, Particles, and Dynamics Rigging for Animation |
Programming in Java | Introduction Arrays & String Handling Inheritance and Exception, Handling Multithreading and IO package Applets AWT Classes |
Computer Networks | Physical Layer Digital Transmission, Analog Transmission, Multiplexing Transmission Media, Data Link Layer, Data Link Control Multiple Access, Wired LANs, Wireless LAN, Network Layer Internet Protocol, Address Mapping Protocol, Routing Protocols, Transport Layer Congestion control, and QoS Application Layer and Network Security |
Database Management Systems | Introduction DBMS Architecture, Data Modelling using Entity-Relationship Model, Index Structures for Files Relational Data Model, Database Design, SQL Transaction Processing Concepts, and Concurrency Control Techniques, Database Administration, Database Recovery, Distributed Databases, Introduction to Advanced Database Concepts |
BCA Syllabus
The overview of subjects and topics that you will study across the 6 semesters of the BCA program are as follows:
Semester I | Semester II |
---|---|
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 | - |
Semester III | Semester IV |
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) | - |
Semester V | Semester VI |
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 Subjects Details
The final assessment of students is based on performance in the year/semester-end examinations and internal assessments. An estimation of weightage for internal assessment and year-end examination is given below.
Type of Paper | Internal Marks range | External Marks range |
---|---|---|
Theory Paper | 25 - 50 | 50 - 75 |
Practical Paper | 40 - 50 | 50 - 60 |
BCA Syllabus: Year Wise
The BCA course includes programming languages like C++ and JAVA, Networking, Fundamentals of Computers, Multimedia Systems, Data Structure, Web-Based Application Development, Etc. Below mentioned is semester-wise subjects for BCA:
BCA First Year Subjects
The BCA First Year Syllabus is mentioned below:
Semester I | Semester II |
---|---|
Fundamentals of IT & Computers | Operating Systems and Fundamentals |
Digital Electronics | Advanced Mathematics |
Basic Mathematics | Organizational Behaviour |
C Language Lab | Advanced C Programming Lab |
English Communication | C Language Advanced Concepts |
BCA Second Year Subjects
The BCA 2nd Year Syllabus is mentioned below:
Semester III | Semester IV |
---|---|
Database Management Systems | Web Designing |
Web-Based Applications | Data Structures |
Open Source Technology | Object-Oriented Programming |
DBMS and Web Technology Lab | Introduction to Linux |
Software Engineering | Elective |
BCA Third Year Subjects
The BCA 3rd Year Syllabus is mentioned below:
Semester V | Semester VI |
---|---|
Software Engineering – II | Artificial Intelligence |
Advanced Java and Python Lab | Information Security |
Java Programming | Project/Dissertation |
Python Language | Application Development |
eCommerce and Marketing | Elective |
Elective | - |
Subjects of BCA
BCA is available in two major specializations: BCA Data Science and BCA Data Analytics. The syllabus for these two specializations differs from basic BCA subjects as the two of them specifically focus on data science and data analytics and the subjects related to the topic.
BCA Data Science Subjects
BCA Data Science is a specialization course of BCA that focuses on DBMS, Machine Learning, Big Data Analytics, Python, Mathematics, and similar 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 | Life Skills 2 |
Essential of Data Collection Ethics | Introduction to Data Mining |
Descriptive Statistics | Python Programming |
Computer Networks | Open Elective A* |
Object Oriented Programming using C++ | Introduction to Java and Web Programming |
Software Engineering | Python Programming Lab |
Scripting Technologies Lab | Elective A |
Practical Exposure to Data Collection Lab | Java Programming 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 Lab | - |
Fundamentals of Machine Learning Lab | - |
Minor Project | - |
BCA Data Analytics Subjects
BCA Data Analytics is a specialization course of BCA that focuses on subjects such as computer simulation, decision analysis, predictive modeling, data mining, artificial intelligence, and applications in finance, marketing, supply chain, information systems, and economics.
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: |
Data Visualization (Tool Based) | Elective – I (Any One) |
Elective – I | Internet of Things |
Elective – II | Artificial Intelligence |
Times Series Analysis Lab | Neural Networks |
Cloud Computing Lab | - |
Elective – III (Any One) | Elective – II (Any One) |
Data Science Project Management | Natural Language Processing |
Data Science Industry Use Cases | Reinforcement Learning |
Advance in Data Science | Real-Time Data Processing |
BCA Books and Course Material
The table mentions some of the best BCA books that are referred by students and teachers to teach the subjects in the BCA course curriculum.
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 |
IGNOU BCA Subjects
Semester I | Semester II |
---|---|
Foundation course in English-2 | Accountancy-1 |
Mathematics | Communication Skills |
Business Organization | Problem Solving and Programming |
Computer Basics and PC Software Lab | Discrete Mathematics |
Computer Basics and PC Software | Computer Organization and Assembly Language Programming |
- | C Language Programming Lab |
- | Assembly Language Programming Lab |
Semester III | Semester IV |
Data and File Structures | Statistical Techniques |
Introduction to Database Management Systems | Fundamentals of Computer Networks |
Programming in C++ | Object-Oriented Technologies and Java Programming |
Systems Analysis and Design | Internet Concepts and Web Design |
C++ Programming Lab | Introduction to Algorithm Design |
Data and File Structures Lab | Statistical Techniques Lab |
DBMS Lab | Java Programming Lab |
- | Algorithm Design Lab |
Semester V | Semester VI |
Introduction to Software Engineering | E-Commerce |
Network Programming and Administration | Project |
Business Communication | Operating System Concepts and Networking Management |
Web Programming | Operating System Concepts and Networking Management Lab |
Network Programming and Administration Lab | - |
Computer Oriented Numerical Techniques | - |
Web Programming Lab | - |
Computer Oriented Numerical Techniques Lab | - |
BCA MAKAUT Subjects
BCA is a 3-year bachelor’s degree in Computer Applications offered by MAKAUT Kolkata.
Semester 1 | Semester 2 |
---|---|
Digital Electronics | Computer Architecture And System Software |
Environment Studies | Software Engineering |
C Programming | Data Structure With C |
Mathematical Computation | Advance Mathematical Computation |
Pc Software | English Language And Communication |
Programming Lab (C/ Pascal) | Data Structure Lab Using C |
Pc Software Lab | Business Presentation And Language Lab |
Total Credit: 18 | Total Credit: 23 |
Semester 3 | Semester 4 |
Object-oriented Programming With C++ | Database Management System |
Gui Programming With .Net | Programming With Java |
Computer Graphics | Computer Networking |
Mathematics Computing | Numerical Analysis |
Management And Accounting | Database Lab |
Programming Lab With C++ | Programming Lab With Java |
Programming Lab With .Net | Soft Skill Development |
Web Technology Lab | - |
Total Credit: 20 | Total Credit: 22 |
Semester 5 | Semester 6 |
Cybersecurity | Python Programming |
Unix And Shell Programming | Artificial Intelligence |
Management And Accounting | E-Commerce |
Minor Project | Web Technology With Php Mysql Advanced Dbms With Plsql Digital Marketing |
Linux Lab | Values And Ethics Of The Profession |
Industrial Training | A Major Project With Viva Voice |
Total Credit: 21 | Total Credit: 16 |
BCA Syllabus IPU
BCA Subjects from IPU is mentioned in the table below:
Semester I | Semester II |
---|---|
Mathematics – I | Mathematics – II |
Technical Communication | Principles of Management |
Introduction to Programming Language using C | Digital Electronics |
Introduction to Computers & IT | Data Structure Using C |
Physics | Database Management System |
Communication Skills | Cyber Ethics |
Semester III | Semester IV |
Mathematics – III | Mathematics – IV |
Computer Architecture | Web Technologies |
Front End Design Tool VB.Net | Java Programming |
Principles of Accounting | Software Engineering |
Object Oriented Programming using C++ | Computer Networks |
Semester V | Semester VI |
Operating System | Data Ware Housing & Data Mining |
Computer Graphics | Mobile Computing |
E-Commerce | Linux Environment |
Electives | Electives |
Bangalore University BCA Syllabus
BCA Syllabus in Bangalore University is mentioned belowSemester I | Semester II |
---|---|
Indian Language | Indian Language |
English | Data structures |
Problem Solving Techniques using C | English |
Digital Electronics | Numerical and Statistical Methods |
Discrete Mathematics | Database Management System |
C Programming Lab | Data Structures Lab |
Foundation Course | Foundation Course |
Digital Electronics Lab | DBMS Lab |
CC & EC | CC & EC |
Semester III | Semester IV |
Indian Language | Indian Language |
Object Oriented Programming using C++ | Visual Programming |
English | English |
Financial Accounting and Management | Operation Research |
Operating System | Unix Shell programming |
C++ Lab | Visual Programming Lab |
Accounting Package Lab | Skill Development Course |
Foundation Course | UNIX Lab |
CC & EC | CC & EC |
Semester V | Semester VI |
Data Communication and Networks | Theory of Computation |
Software Engineering | System Programming |
Java Programming | Cryptography and Network Security |
Computer Architecture | Web Programming |
Microprocessor and Assembly Language | Skill Development Course |
Skill Development Course | - |
Project | - |
BCA Syllabus CCSU
BCA Subjects in CCSU is mentioned belowSemester I | Semester II |
---|---|
Mathematics –I (MATHS) | Mathematics II (MATHS) |
Programming Principle & Algorithm (PPA) | C Programming (C Prog) Organization |
Computer Fundamental & Office Automation (CFOA) | Behavior (OB) Digital Electronics & Computer Organization (DECO) |
Principle of Management (POM) | Financial Accounting & Management (FAM) |
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 | - |
Semester III | Semester IV |
Object Oriented Programming Using C++ (C++) | Computer Graphics & Multimedia Application (CGMA) |
Data Structure Using C & C++ (DSC) | Operating System (OS) |
Computer Architecture & Assembly Language (CAAL) | Software Engineering (SE) |
Business Economics (BE) | Optimization Techniques (OT) |
Elements of Statistics (EL) | Mathematics-III (MATHS) |
Computer Laboratory and Practical Work of OOPS | Computer Laboratory and Practical Work of CGMA |
Computer Laboratory and Practical Work of DS | - |
Semester V | Semester VI |
Introduction to DBMS | Computer Network Security |
Java Programming and Dynamic Webpage Design | Information System: Analysis Design & Implementation |
Computer Network | E-Commerce |
Numerical Methods | Knowledge Management |
Minor Project | Major Project |
Viva-Voice on Summer Training | Presentation/Seminar based on Major Project |
Computer Laboratory and Practical Work of DBMS | - |
Computer Laboratory and Practical Work of Java Programming & Dynamic Webpage Design | - |
BCA Syllabus MDU
BCA Subjects in MDU is mentioned belowSemester I | Semester II |
---|---|
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 |
Semester III | Semester IV |
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 |
Semester V | Semester VI |
Data Communication and Networks | Network & 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 Graphics | Scientific and Statistical Computing. |
Principles of Visual and Windows Programming | Multimedia Information Systems |
Java Programming & Internet Applications | Management Information System |
Practical | Practical |
BCA Syllabus Calicut University
BCA Subjects in Calicut University is mentioned belowSemester I | Semester II |
---|---|
Common English | Common English |
Common English | Common English |
Languages other than English | Literature in Languages other than English |
Computer Fundamentals & HTML | Problem Solving using C |
Mathematical Foundation for Computer Applications | Programming Laboratory I: HTML and Programming in C |
Discrete Mathematics | Financial and Management Accounting |
- | Operations Research |
Semester III | Semester IV |
Python Programming | Data Communication and Optical Fibers |
Sensors and Transducers | Microprocessors-Architecture and Programming |
Data Structures using C | Database Management System and RDBMS |
Computer Oriented Numerical and Statistical Methods | Programming Laboratory II: Data Structures and RDBMS |
Theory of Computation | E-Commerce |
- | Computer Graphics |
Semester V | Semester VI |
Computer Organization and Architecture | Android Programming |
Java Programming | Operating Systems |
Web Programming Using PHP | Computer Networks |
Principles of Software Engineering | Programming Laboratory III: Java and PHP Programming |
Open Course | Programming Laboratory IV: Android and Linux shell Programming |
Industrial Visit Project Work | Elective Course |
- | Industrial Visit & Project Work |
Madras University Syllabus For BCA
BCA Subjects in Madras University is mentioned belowSemester I | Semester II |
---|---|
Tamil or other languages | Mathematics – I |
English | English |
Fundamentals of Digital Computers | Programming in C |
Practical – I: PC Software Lab | Practical – II: Programming in C Lab |
Mathematics – I | Mathematics – II |
Semester III | Semester IV |
Programming in C++ and Data Structures | Programming in Java |
Microprocessors and their Applications | Computer Graphics |
Numerical and Statistical Methods | Operating System |
Practical-III: Programming in C++ using Data structures | Cost and Management Accounting |
Financial Accounting | Practical-IV: Java Programming Lab |
Semester V | Semester VI |
Database Management System | Web Technology |
Resource Management Techniques | Software Testing |
Software Engineering | Multimedia Systems |
Visual Programming | Data Communication and Net Working |
Practical-V: RDBMS Lab | Practical-VI: Web Application Lab |
Environmental Studies | Value Education |
BCA Syllabus: FAQs
Ques. What is the syllabus for BCA in the first year?
Ques. What is the toughest part of the BCA syllabus?
Ques. What are the subjects in BCA?
- Introduction to Programming using C
- Operating Systems
- Computer Graphics & Animation
- Programming in Java
- Computer Networks
- Database Management Systems
Ques. How many subjects are there in the BCA syllabus?
Ques. Does the BCA syllabus contain Physics?
Ques. Is the BCA syllabus full of Maths?