BCA Syllabus & Subjects 2024

  • SaveSave
  • Request a callbackRequest a callback
  • AskAsk us
author
Jun 25, 2024 11:09AM IST

BCA syllabus features the key concepts of Computer Applications, programming languages like C++, JAVA, Python, and details about Web Design, Artificial Intelligence etc. The course curriculum combines regular classes, computer lab lessons, workshops, seminars, internship opportunities etc. Master the BCA syllabus to become skilled and job-ready after graduation. 

 

BCA Syllabus and Subjects Overview

BCA syllabus 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

BCA Syllabus Highlights

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

Particulars Details 
Duration 3 years
EligibilityPassed Class 12th with minimum 50% marks.
Semester6 Semesters
BCA SubjectsFundamentals of Computers, C Programming, Data Structures and Algorithms, Software Engineering, Web Development, Database Management Systems, Operating Systems, Computer Networks, Artificial Intelligence, Cloud Computing
BCA Course StructureClassroom lessons, project work, seminars, lab lessons, skills enhancement classes, etc
BCA Specializations 
  • Internet Technologies
  • Database Management
  • Programming Languages
  • Personal Information Management
  • Word Processing
  • Computer Graphics
  • Animation
  • Accounting Applications
  • System Analysis
  • Music & Video Processing
Top Colleges for BCA in India
Show Less

BCA Course Objectives

The BCA degree aims to give a solid academic foundation for a career in advanced computer applications and development.

  • A BCA degree's primary goal is to provide students with industry-specific practical skill sets and knowledge in preparation for jobs in the IT sector.
  • He/she built a good foundation in computer principles.
  • Provide high-quality computer instruction to improve logical programming and computing abilities.
  • Develop graduates with outstanding leadership, communication, and problem-solving abilities.
  • Use cutting-edge teaching, learning, and evaluation techniques and methods.
  • Teach pupils how to produce competent answers to real-world situations as well as how to think for themselves.
  • The BCA Course covers a wide range of topics, including C Language Programming (Basic and Advanced), Networking, C Language Programming, the World Wide Web, Data Structure, Database ManagementObject Oriented Programming using C++, Programming Languages, JAVA, Operating Systems, Mathematics, Software Engineering, Web Scripting, and Development, among others.
Show Less

BCA Syllabus Semester Wise

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)
  • Creative English
  • Foundational Mathematics
  • Statistics for BCA
  • Digital Computer Fundamentals
  • Introduction to Programming using C
  • C Programming Lab
  • PC Software Lab
  • Cast Tools Lab (CIA only)
  • Communicative English
  • Basic Discrete Mathematics
  • Operating Systems
  • Data Structures
  • Data Structures Lab
  • Visual Programming 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 Communication
  • Introductory Algebra
  • Financial Accounting
  • Software Engineering
  • Database Management Systems
  • Object-oriented Programming using C++
  • C++ Lab
  • Oracle Lab
  • Domain Lab (CIA only)
  • Professional English
  • Financial Management
  • Computer Networks
  • Programming in Java
  • DBMS Project
  • Web Technology Lab
  • Language 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 Programming
  • User Interface Design
  • Graphics & Animation
  • Python Programming
  • Business Intelligence
  • OOAD using UML
  • Unix Lab
  • Web Designing Project
  • Graphics & Animation Lab
  • Python Programming Lab
  • Business Intelligence Lab
  • Design & Analysis of Algorithms
  • Client-Server Computing
  • Computer Architecture
  • Cloud Computing
  • Multimedia Applications
  • Introduction to Soft Computing
  • Advanced Database Management System

Also Check - BCA Admission Process 2024

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

Common BCA Subject List

Candidates pursuing BCA courses are all intended to study some common BCA subjects. These BCA subjects will be taught in most of the specializations. To provide students with a more rounded education the BCA syllabus includes some of the common subjects like Basic Mathematics, English Communication, IT Fundamentals, etc.

These common BCA subject lists 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 ElectiveBCA Subject
BCA Elective 1Computer Network Security
Introduction to e-Governance
Data Mining and Warehousing
BCA Elective 2IT Acts and Cyber Laws
Operation Research
Fundamentals of TCP/IP
Theory of Computing
BCA Elective 3Artificial Intelligence
Simulation and Modeling
Internet and e-Commerce
Analysis and Design of Algorithms

All of these BCA subjects are theoretical type. 

Show Less

BCA Skill Set Requirements

Here are some skill sets that are essential for a successful career in computer applications that are taught throughout the BCA program.

  • A basic understanding of one programming language, such as Java, C++, Python, or others.
  • Curiosity to solve complicated issues using logical thinking.
  • Understanding of database management systems and SQL.
  • A strong grasp of computer networks and network security.
  • Practical communication abilities, both oral and written.
  • Basic understanding of data structure and algorithms (DSA).
  • Understanding of essential web development technologies such as HTML, CSS, and JavaScript.
  • Adaptability and the will to learn new technology and tools.


 

Show Less

BCA Course Program Structure

The BCA Course is organized into two semesters each year (January to June and July to December). As a result, there are two tests held each year: one in June for the January to June semester course and another in December for the July to December semester. Students can appear for any of the University's examination schedules throughout the year, provided they complete the minimum duration and attendance requirements.           

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 Syllabus for Data Science 

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

BCA SemesterBCA Subjects for Data Science Semester Wise
Semester 1
  • Language 1
  • Environmental Science and Sustainability
  • Communicative English
  • Cultural Education 1
  • Discrete Mathematics
  • Computational Thinking and Programming in C Lab
  • Computer Essentials for Data Science
  • Computational Thinking and Programming in C
Semester 2
  • Professional Communication
  • Database Management System 
  • Language Paper 2
  • Cultural Education 2
  • Statistics and Probability
  • Database Management System Lab
  • Data Structure and Algorithm
  • Operating System
  • Data Structures Lab
Semester 3
  • Computer Networks
  • Life Skills 1
  • Software Engineering
  • Descriptive Statistics
  • Essential of Data Collection Ethics
  • Object Oriented Programming using C++
  • Practical Exposure to Data Collection Lab
  • Scripting Technologies Lab
Semester 4
  • Open Elective A*
  • Life Skills 2
  • Python Programming Lab
  • Python Programming
  • Introduction to Data Mining
  • Introduction to Java and Web Programming
  • Java Programming Lab
  • Elective A
Semester 5
  • Machine Learning
  • Data Modelling and Visualization
  • R Programming for Data Sciences
  • Introduction to Parallel Programming and Data Optimization
  • Elective B
  • Introduction to Parallel Programming Lab
  • Open Elective B*
  • Fundamentals of Machine Learning Lab
  • Minor Project
Semester 6
  • Natural Language Processing
  • Big Data Analytics
  • Information and Data Security
  • Big Data Analytics Lab
  • Elective C
  • Project

BCA Syllabus for Data Analytics

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

BCA SemesterBCA Subjects
Semester 1
  • Mathematics for Data Scientists - I
  • English for Professionals
  • Computer Architecture & Organization
  • Communication skills
  • Programming in C Lab
  • Operating System Lab
  • Operating System
  • Programming in C
Semester 2
  • Object Oriented Programming using Java
  • Mathematics for Data Scientists -- II
  • Probability & Statistics - I
  • Data Structures and Algorithms
  • Object Oriented Programming using Java Lab
  • Data Structures and Algorithms Lab
  • Introduction to Data Science
  • Excel for Data Scientists (Tool Based)
Semester 3
  • Software Engineering
  • Reasoning and Thinking
  • Probability & Statistics - II
  • Database Management Systems
  • Scientific Programming Using R (Tool Based)
  • Computer Networks
  • Software Engineering Lab
  • Database Management Systems Lab
Semester 4
  • Data Manipulation Using PL / SQL Programming
  • Inferential Statistics
  • Machine Learning Algorithms - I (Tool Based)
  • Big Data Analytics (Tool Based)
  • Business Communication and Presentation Skills / Professional Ethics
  • Exploratory Data Analysis (Tool Based)
  • Data Manipulation Using PL / SQL Programming Lab
  • Inferential Statistics Lab
Semester 5
  • Cloud Computing
  • Times Series Analysis
  • Data Visualization (Tool Based)
  • Elective – I
  • Elective – II
  • Times Series Analysis Lab
  • Cloud Computing Lab
  • Machine Learning Algorithms - II (Tool Based)
  • Elective – III (Any One)
  • Data Science Project Management
  • Data Science Industry Use Cases
  • Advance in Data Science
Semester 6
  • Project and Viva-Voce
  • Elective - III
  • Elective – I (Any One)
  • Internet of Things
  • Artificial Intelligence
  • Neural Networks
  • Elective – II (Any One)
  • Natural Language Processing
  • Reinforcement Learning
  • Real-Time Data Processing

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 Lab
  • Foundation course in English-2
  • Computer Basics and PC Software
  • Business Organization
  • Mathematics
  • Discrete Mathematics
  • Accountancy-1
  • Computer Organization and Assembly Language Programming
  • Problem Solving and Programming
  • Communication 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++
  • C++ Programming Lab
  • Introduction to Database Management Systems
  • Data and File Structures
  • Systems Analysis and Design
  • DBMS Lab
  • Data and File Structures Lab
  • Object-Oriented Technologies and Java Programming
  • Introduction to Algorithm Design
  • Fundamentals of Computer Networks
  • Statistical Techniques
  • Internet Concepts and Web Design
  • Java Programming Lab
  • Statistical 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 Engineering
  • Web Programming
  • Network Programming and Administration
  • Business Communication
  • Network Programming and Administration Lab
  • Computer Oriented Numerical Techniques
  • Web Programming Lab
  • Computer-Oriented Numerical Techniques Lab
  • E-Commerce
  • Operating System Concepts and Networking Management Lab
  • Project
  • Operating System Concepts and Networking Management

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 Programming
  • Digital Electronics
  • Environment Studies
  • Pc Software
  • Mathematical Computation
  • Pc Software Lab
  • Programming Lab (C/ Pascal)
  • Total Credit: 18
  • Data Structure With C
  • Computer Architecture And System Software
  • Software Engineering
  • English Language And Communication
  • Advance Mathematical Computation
  • Business Presentation And Language Lab
  • Data Structure Lab Using C
  • Total 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++
  • Management And Accounting
  • Gui Programming With .Net
  • Programming Lab With .Net
  • Mathematics Computing
  • Computer Graphics
  • Programming Lab With C++
  • Web Technology Lab
  • Total Credit: 20
  • Database Management System
  • Database Lab
  • Programming With Java
  • Soft Skill Development
  • Numerical Analysis
  • Computer Networking
  • Programming Lab With Java
  • Total 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 Project
  • Cybersecurity
  • Industrial Training
  • Management And Accounting
  • Unix And Shell Programming
  • Linux Lab
  • Total Credit: 21
  • Web Technology With Php Mysql Advanced Dbms With Plsql Digital Marketing
  • Python Programming
  • A Major Project With Viva Voice
  • E-Commerce
  • Artificial Intelligence
  • Values And Ethics Of The Profession
  • Total 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 C
  • Mathematics – I
  • Technical Communication
  • Physics
  • Introduction to Computers & IT
  • Communication Skills
  • Digital Electronics
  • Mathematics – II
  • Principles of Management
  • Database Management System
  • Data Structure Using C
  • Cyber 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.Net
  • Object Oriented Programming using C++
  • Computer Architecture
  • Mathematics – III
  • Principles of Accounting
  • Java Programming
  • Computer Networks
  • Web Technologies
  • Mathematics – IV
  • Software 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 System
  • E-Commerce
  • Computer Graphics
  • Electives
  • Data Ware Housing & Data Mining
  • Linux Environment
  • Mobile Computing
  • Electives

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 Mathematics
  • Indian Language
  • Digital Electronics Lab
  • Problem-Solving Techniques Using C
  • Digital Electronics
  • English
  • C Programming Lab
  • Foundation Course
  • CC & EC
  • Database Management System
  • Indian Language
  • DBMS Lab
  • English
  • Numerical and Statistical Methods
  • Data structures
  • Data Structures Lab
  • Foundation Course
  • CC & 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++ Lab
  • Indian Language
  • Object Oriented Programming using C++
  • CC & EC
  • Financial Accounting and Management
  • Operating System
  • English
  • Accounting Package Lab
  • Foundation Course
  • Visual Programming Lab
  • Indian Language
  • Visual Programming
  • CC & EC
  • Operation Research
  • Unix Shell programming
  • English
  • Skill Development Course
  • UNIX 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 Programming
  • Data Communication and Networks
  • Software Engineering
  • Microprocessor and Assembly Language
  • Computer Architecture
  • Skill Development Course
  • Project
  • Cryptography and Network Security
  • Theory of Computation
  • System Programming
  • Skill Development Course
  • Web Programming

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)
  • Principle of Management (POM)
  • Computer Fundamental & Office Automation (CFOA)
  • Programming Principle & Algorithm (PPA)
  • Business Communication (BC)
  • Computer Laboratory and Practical Work of Office Automation
  • Computer Laboratory & Practical Work of C Programming
  • Mathematics II (MATHS)
  • Financial Accounting & Management (FAM)
  • Behavior (OB) Digital Electronics & Computer Organization (DECO)
  • C Programming (C Prog) Organization
  • Computer Laboratory and 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 Architecture & Assembly Language (CAAL)
  • Data Structure Using C & C++ (DSC)
  • Computer Laboratory and Practical Work of OOPS
  • Business Economics (BE)
  • Elements of Statistics (EL)
  • Computer Laboratory and Practical Work of DS
  • Computer Graphics & Multimedia Application (CGMA)
  • Software Engineering (SE)
  • Operating System (OS)
  • Computer Laboratory and Practical Work of CGMA
  • Optimization Techniques (OT)
  • Mathematics-III (MATHS)

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 DBMS
  • Java Programming and Dynamic Webpage Design
  • Computer Network
  • Numerical Methods
  • Minor Project
  • Viva-Voice on Summer Training
  • Computer Laboratory and Practical Work of DBMS
  • Computer Laboratory and Practical Work of Java Programming & Dynamic Webpage Design
  • Computer Network Security
  • Information System: Analysis Design & Implementation
  • E-Commerce
  • Knowledge Management
  • Major Project
  • Presentation/Seminar based on Major Project

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 Programming
  • Mathematics-I
  • Mathematics-II
  • Business Practices
  • Practical
  • Data and File Structure
  • Structured Systems Analysis
  • Mathematical Foundations of Computer Science
  • Digital Electronics
  • Practical

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 Architecture
  • Algorithms & Advanced Data Structure
  • Micro-Processors & Assembly Language
  • Data Base Systems
  • Practical
  • Operating Systems Organization and UNIX
  • Software Engineering
  • Object Oriented Design and Programming
  • Financial Accounting
  • Practical

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 Networks
  • Computer Graphics
  • Principles of Visual and Windows Programming
  • Java Programming & Internet Applications
  • Practical
  • 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
  • Scientific and Statistical Computing.
  • Multimedia Information Systems
  • Management Information System
  • Practical

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 English
  • Common English
  • Languages other than English
  • Computer Fundamentals & HTML
  • Mathematical Foundation for Computer Applications
  • Discrete Mathematics
  • Common English
  • Common English
  • Literature in Languages other than English
  • Problem-Solving using C
  • Programming Laboratory I: HTML and Programming in C
  • Financial 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 Programming
  • Sensors and Transducers
  • Data Structures using C
  • Computer Oriented Numerical and Statistical Methods
  • Theory of Computation
  • Data Communication and Optical Fibers
  • Microprocessors-Architecture and Programming
  • Database Management System and RDBMS
  • Programming Laboratory II: Data Structures and RDBMS
  • E-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 Architecture
  • Java Programming
  • Web Programming Using PHP
  • Principles of Software Engineering
  • Open Course
  • Industrial Visit Project Work
  • Android Programming
  • Operating Systems
  • Computer Networks
  • Programming Laboratory III: Java and PHP Programming
  • Programming Laboratory IV: Android and Linux Shell Programming
  • Elective 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 languages
  • English
  • Fundamentals of Digital Computers
  • Practical – I: PC Software Lab
  • Mathematics – I
  • Mathematics – I
  • English
  • Programming in C
  • Practical – II: Programming in C Lab
  • Mathematics – 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 Structures
  • Microprocessors and their Applications
  • Numerical and Statistical Methods
  • Practical-III: Programming in C++ using Data structures
  • Financial Accounting
  • Programming in Java
  • Computer Graphics
  • Operating System
  • Cost and Management Accounting
  • Practical-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 System
  • Resource Management Techniques
  • Software Engineering
  • Visual Programming
  • Practical-V: RDBMS Lab
  • Environmental Studies
  • Web Technology
  • Software Testing
  • Multimedia Systems
  • Data Communication and Net Working
  • Practical-VI: Web Application Lab
  • Value 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 Communication
  • Programming Principles and Algorithms
  • Principles of Management
  • Computer Fundamental and Office Automation
  • Business Accounting
  • Computer Laboratory and Practical Work
  • Organizational Behavior
  • Elements of Statistics
  • File Structure and Database Concepts
  • Cost Accounting
  • Computer Lab and Practical Work
  • C 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 Programming
  • Software Engineering
  • Data Structure Using C
  • RDBMS
  • Computer Lab and Practical Work
  • Numerical Methods
  • Networking
  • Visual Basics
  • Inventory Management
  • Human Resource Management
  • Object-Oriented Programming Using C++
  • Computer 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-Frameworks
  • Internet Programming and Cyber Law
  • Core Java
  • Project Work
  • Elective
  • Microprocessor Architecture and Programming
  • E-Commerce
  • Multimedia Systems
  • Advance Java
  • Project Work
  • Elective
  • Data 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 Numbers
  • Matrices and Determinants
  • Permutations and Combinations
  • Binomial Theorem
  • Probability
  • Trigonometry
  • Differential Equations
  • Vector Algebra
  • Definite Integration and Applications
  • Sequence and Series
  • Fundamentals of Computer
  • Computer Networks and Operating Systems
  • The Architecture of The Computer Systems
  • Software Engineering
  • Database Management Systems
  • C Analysis and Design
  • Computer Codes
  • Structure of Data

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 Antonyms
  • Sentence Completion
  • One Word Substitution
  • Spotting Errors
  • Idioms and Phrases
  • Reading Comprehensions
  • Spelling Test and Cloze Test
  • History
  • Geography
  • Indian Economy
  • Indian Polity
  • General Awareness
  • Analogy Test
  • Series Test
  • Coding and Decoding
  • Analytical Reasoning
  • Blood Relations
  • Data Sufficiency
  • 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

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.
 

Which are BCA common subjects?

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

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.
 

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.
 

Is BCA 1st year Subjects changed for 2023?

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

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.
 

Does BCA include maths?

Yes, mathematics is compulsory in BCA course.
 

How many subjects will be there in BCA?

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

Is BCA a hard subject?

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

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 3 years or 4 years?

BCA course duration is 3 years.
 

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.
 

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 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.
 

Show Less