BCA Syllabus comprises programming languages, networking, computer basics, multimedia systems, data structures, and more. Bachelor of Computer Applications(BCA) is a UG program of 3 years that deals with a fundamental and advanced understanding of IT and Computer applications. BCA subjects cover an introduction to Programming using C, Operating Systems, Computer Graphics & Animation, Programming in Java, Computer Networks, and Database Management Systems. The BCA course syllabus has appeared as one of the most popular, particularly in countries such as the United States and the United Kingdom, because it provides students with more study and career opportunities.

Table Of Contents 

  1. BCA Course Highlights
  2. What is a BCA Course?
    2.1 Why Study a BCA Course?
    2.2 Required Skill Set for BCA
  3. List of Subjects in BCA
    3.1 Typical Elective Subjects for BCA
  4. Detailed Syllabus for BCA
    4.1 Specializations Offered in BCA
  5. BCA Study Material
  6. BCA MAKAUT Subjects
  7. BCA Syllabus Bangalore University
  8. IGNOU BCA Syllabus
  9. BCA Syllabus CCSU
  10. BCA Syllabus Madras University
  11. BCA Colleges in Abroad

BCA Course Highlights

Name of the Course BCA – Bachelor of Computer Applications
Duration 3-4 years depending upon the university
Eligibility 10+2 in Commerce stream with English BCA Entrance exam India- IPU CET, CUET, SET, AIMA UGAT Abroad exams- SAT/ACT, TOEFL / IELTS
BCA all subject Covered Operating Systems, Database Management, User Interface Design, Data Structures etc.
Average Salary INR 3-6 lakhs per annum
Careers Software Developer, Technical Analyst, Tech Support, System Administrator, Programmer etc.

What is a BCA Course?

The BCA program is a three-year (six-semester) full-time Bachelor of Computer Application program. The main goal of the BCA program is to provide young men and women with the necessary knowledge. Makaut BCA syllabus analysis skills to pursue rewarding careers in the ever-changing world of information technology. BCA admission is granted on the basis of both merit and an entrance test. All of the top BCA colleges and universities demand a minimum qualifying score of 50% in 10+2 or an equivalent examination with Computer Application/Computer Science as an extra or core topic.

Why Study a BCA Course?

BCA Course subjects can opt for various reasons:

  • There are several benefits for candidates opting for BCA like a BTech graduate gets in three years.
  • Programming languages skills like C++, Java, CSS, Linux, Python, etc.
  • Career opportunities from the IT industry
  • Candidates can work in various sectors that offer greater job opportunities.
  • Candidates can choose specializations like Computer Science, Data Analytics, Data Science, etc.
  • Annual salary ranges from INR 3-6 lakhs per annum.
  • The rise of demand for programming skills is increasing the job demand as well.

Required Skill Set for BCA

Strong programming knowledge Sound knowledge of Computers and IT
Ability to develop applications for practical aspects Analytical Thinking
Strong communication skills Creativity
Teamwork Strong database concepts

List of Subjects in BCA

Typical Core Subjects for BCA

Subject Title BCA Subjects List
Computer Networks
  • Data communication and networking
  • Physical layer
  • Switching techniques
  • Data Link layer
  • Flow control
  • Network layer
  • Error control
  • Transport layer
  • Application layer
Mathematics for Computer Science
  • Matrices
  • Statement, logical operations & tautologies
  • Integers
  • Fundamental theorem of arithmetic
  • Introduction to sets and their representations
  • Relations and functions
Database Management
  • Introduction to the database approach
  • Relational model and constraints
  • SQL data types & statements
  • Normalisation
  • Concurrency control
Fundamentals of Computer Programming
  • Algorithm
  • Programming techniques
  • Programming language
  • Overview of some popular high-level languages
  • Testing and debugging
  • Program documentation
Operating System
  • Introduction to the operating system
  • CPU and preemptive scheduling
  • Synchronization
  • Memory management
  • Linux
Java
  • Introduction to java
  • Conditional and loop statements
  • Class and its methods
  • Inheritance
  • Errors and exception
  • Multithreaded programming
  • Swings
Software Engineering
  • Introduction to software engineering
  • Software requirement analysis and specifications
  • Cost estimation
  • Designing concepts
  • Object-oriented design
  • Debugging process
  • Testing
Data Structure
  • Introduction of data types
  • Primitive and composite data
  • Basic operation on linked list
  • Trees
  • Sequential search
  • Hash table
  • Collision resolution

Typical Elective Subjects for BCA

Subject Title Subject Details
Gaming and Animation Candidates learn creative innovation in filmmaking. This subject helps to learn about game technology and to create opportunities for gameplay and various activities.
Data Mining Data mining helps candidates to discover actionable information. Types of data mining: pictorial data mining, text mining, web mining, social media mining, etc.
Computer Graphics Candidates learn about the concept of dealing with generating images. It helps candidates achieve high-quality digital images.
Cloud Computing Cloud computing involves the delivery of different services through the Internet. Cloud computing includes tools and applications like servers, networking, data storage, databases, and software.

Detailed Syllabus for BCA

BCA syllabus varies from university to university. BCA subjects offered are mostly the same. Here in the below-given table is a general overview of the core and elective subjects taught from the BCA 1st year subjects to sixth semesters in BCA.

Semester Core/Elective Subject title Subject Details
BCA subjects 1st year Core Mathematics for computer science Mathematics for computer science is a topic concerned with high-quality original research papers on the development of computer methods and theories. For computers, mathematics is different, and it needs a basic understanding of calculus, algebra, discrete mathematics, and statistics.
BCA syllabus 1st year Core Programming in C++ Candidates will study programming languages such as C++. C++ is an extremely capable general-purpose computer language. Computer languages are used to create operating systems, applications, and browsers, among other things. These enable various programming styles such as object-oriented, functional, procedural, and so on. C++ is a strong and adaptable programming language.
2 Core Computer organization This is a topic that is concerned with the structure and behavior of digital computers as well as the overall basic computer hardware structure. Through this subject, students will learn about high-level elements of a design such as memory system, bus structure, and internal CPU design.
BCA 3rd sem subjects Core Internet programming Internet programming entails building web apps, web servers, and services using programming languages and tools. This course also covers various markup and scripting languages such as DHTML, XML, Javascript, Ajax, and others.
3 Elective Cloud computing Cloud computing is a branch of computer science that deals with the administration, storage, and processing of data over the internet. The primary function of cloud computing is to provide on-demand IT tools via the internet.
4 Elective Data mining Candidates will learn how to recognise the topic of data mining, which is concerned with extracting usable information from data. It also employs quantitative analysis to deduce trends and patterns in data. These patterns and tendencies are referred to as a data mining model. Data mining can be classified into several kinds, including pictorial data mining, text mining, web mining, audio mining, and so on.
4 Core Software engineering Candidates will learn about software engineering, which is defined as a systematic strategy to software development. It is also concerned with the evolution of software products that employ scientific principles, processes, and techniques.
5 Elective Android programming Candidates will learn about Android programming, which is a mobile operating system and programming platform created by Google. Java is the computer language used for android programming, and it is also the official programming language for android programming.
6 Elective Cybersecurity The topic aims to provide an overview of cybersecurity, which is defined as the use of technological controls to secure systems, programs, networks, devices, and data from cyberattacks. The primary goal of cybersecurity is to decrease the likelihood of cyberattacks.

Specializations Offered in BCA

Bachelor of computer application is one of the most popular classes for beginning a career in information technology. This course includes topics such as computer networks, computer programming fundamentals, operating systems, data mining, and cybersecurity. BCA provides a variety of specializations, which are listed below.

Specialization BCA Subjects List Details
Animation and multimedia

  • Professional communication and technical writing
  • Foundation art I
  • Digital art
  • Business communication
  • Animation techniques
  • Design and modeling
  • Web technology
  • Classical animation
Candidates who are interested in graphic design frequently select this subject. The goal of animation and multimedia is to teach the principles and concepts of multimedia, animation, and other fields such as web design, digital arts, and so on.
Accounting Applications

  • Financial accounting
  • Software engineering
  • Database management systems
  • Object-oriented programming using C++
  • Computer networks
  • Programming in Java
  • Java programming lab
  • DBMS project lab
Candidates learn sound practical concepts of computer applications used in accounting.
Web Designer

  • Basics of web designing
  • Multimedia and its applications
  • Web technologies
  • Introduction to web design & applications
  • Computer graphics
  • HTML
  • CSS
Candidates interested in web designing can choose this specialization. In this course, students will learn about HTML in web designing, cascading style sheets, and Javascript.
Internet Technologies

  • Basics of internet and web
  • DHTML
  • Introduction to PHP
  • Introduction to HTML
  • Javascript
  • Web client and web server
Candidates learn about the practical skills addressing problems that arise from computer systems and applications. Students can choose this course if they want to make a career in this field.
Music and Video Processing

  • Management information system
  • Programming languages
  • Computer graphics
  • Network systems
  • System analysis
  • Cyberlaw
Candidates looking for a career in music and videography. Music and Video Processing offers management information systems, programming languages, computer graphics, cyber laws, and network systems.

BCA Study Material

A bachelor's degree offers many specializations in various streams, so students need to follow a wide range of books during their graduation. Listed below are some books that are highly recommended by various universities.

Book Name Author Description
Foundation mathematics for computer science John Vince Covers elementary discrete mathematics related to computer science and engineering.
Programming, principles & practice using C++ Bjarne Stroustrup Useful language, like developing the operating system, browsers, games, and so on.
Computer organization and design David A Patterson Deep explanation of the high-level aspects of a design.
Internet programming AA Puntambekar Internet application used to connect the client to the server.
Cloud computing principles and paradigms Rajkumar Buyya Involves delivering hosted services over the internet.

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 Bangalore University

BCA Syllabus in Bangalore University is mentioned below

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

IGNOU BCA Syllabus

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 Syllabus CCSU

BCA Subjects in CCSU is mentioned below

Semester I Semester II
Mathematics –I (MATH) Mathematics II (MATH)
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 (MATH)
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 Web Page 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 Web Page Design -

BCA Syllabus Madras University

BCA Subjects in Madras University is mentioned below

Semester 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 NetWorking
Practical-V: RDBMS Lab Practical-VI: Web Application Lab
Environmental Studies Value Education

BCA Colleges in Abroad

A few top universities abroad that you can consider for a BCA course are given below. It should be noted that the tuition fees given below may vary.

Name of University Country QS Ranking 2023 Average Tuition Fee (in INR)
University of Texas USA 72 ? 3,79,000
Stanford University USA 3 ? 43,09,000
University of Edinburgh UK 15 ? 25,56,000
University of Melbourne Australia 33 ? 23,00,000 - ? 24,00,000
MIT USA 1 ? 44,09,000
University of Auckland New Zealand 87 ? 27,71,259
University of Otago New Zealand 217 ? 25,37,880
Maynooth University Ireland 801-1000 ? 12,30,000
Australian National University Australia 30 ? 25,64,000
University of Canterbury New Zealand 284 ? 15,00,000 - ? 29,00,000

BCA syllabus comprises programming languages, networking, computer basics, multimedia systems, data structures, and more. BCA is a UG program of 3 years that deals with a fundamental and advanced understanding of IT and Computer applications.