BCA Subjects and Syllabus for 2025

BCA stands for Bachelor of Computer Applications, that is a 3 years undergraduate degree programme. This course focuses on the basic knowledge of computer application and software development.

A BCA degree is considered as equivalent to a B.Tech/B.E. degree in Computer Science or Information Technology. This highly popular bachelor’s degree (BCA) course helps interested students in setting up an advanced career in computer applications.

The objective of this degree is to open a channel in computing courses for those students, who have done the 10+2 and are interested as a career in computing/IT.

Those students who have successfully completed this popular course may be able to get an entry-level job in the field of IT companies like TCS, Infosys, Accenture, Capgemini, Cognizant, new-age technology startups, etc.

The average salary package of BCA may vary between INR 3 LPA to 8 LPA, depending on the specific role/designation in the company. A BCA graduate student can get jobs such as Software Engineer, Web Designer and System Analyst in the various companies.

After acquiring this bachelor’s degree, students can pursue in further educational opportunity for an MCA degree.

Bachelor of Computer Application course syllabus covers a wide range of BCA subjects such as introduction programming in C, C++, Java, Python, web technology language, computer networks, operating systems, software engineering, etc. Students interested in studying BCA must choose Data Science.

BCA: Course Highlights


The below tabulated data represent some major highlights of the BCA course.

ParticularsDetails
Course levelUndergraduate
Duration3 years
Examination typeSemester system
EligibilityClass 12 pass from a recognized board or university
Admission ProcessMerit-based or Exam based
BCA Recruiting OrganizationsTCS, Infosys, HCL, HP, Capgemini, Cognizant, Flipkart, Amazon and many more
BCA JobsProgrammer, Tech support, Software Developer, Technical Analyst, System Administrators, and others
Average Course FeeINR 70,000 – 2 Lakh
Average Course FeeINR 70,000 – 2 Lakh
Average Starting SalaryINR 2 – 9 Lakh

Eligibility for BCA Degree Course


To pursue a BCA programme, it is not essential to pursue physics, chemistry, and maths as subjects in class 12th board. However, if you are from a Science background, it will be good for you.

Candidates who have pursued Arts or Commerce in class 12th can also join this course. Most of the students pursuing Arts and Commerce have done this course and working in the MNC as a very handsome salary. Let’s understand the basic eligibility requirements for a BCA degree course.

Basic eligibility criteria for a BCA programme:

  • Candidates must have passed class 12 from any stream, such as Science, Arts, or Commerce with a minimum of 50 percent marks in aggregate (the pass percentage might differ from college to college). You must be an English subject in any stream.
  • Some colleges/universities admit candidates on a merit basis, while others admit candidates based on written examinations and personal interviews.
  • Generally, the admission process begins around the month of March – April 2023 and some state colleges start conducting their own admission process.

Note: The eligibility criteria might vary from college to college.

BCA Subjects


Bachelor of Computer Applications (BCA) is a 3-year graduate duration course, divided into six semesters. The core subjects that are taught in every college of different state universities that conduct BCA course. They are as:

Introduction to Programming using CObject Oriented Programming using C++
Java ProgrammingOperating Systems
Database Management Systems (DBMS)Computer Networks
Data StructuresBasic Mathematics
Visual ProgrammingObject Oriented Programming using C++
EnglishComputer Architecture
Web ProgrammingPython Programming

BCA Course Subjects List for 1st, 2nd, and 3rd Years


Here, we have listed the subjects of BCA course that are taught in the colleges of different universities. They are:

  • Business Communication (English)
  • Mathematics
  • Business Practices And Management
  • Introduction to Computer Science
  • Problem Solving and Programming in C
  • Database Management System
  • Object Oriented Programming using C++
  • Digital Electronics
  • Data Structures
  • Java Programming
  • Computer Architecture
  • System Analysis and Design
  • Android Programming
  • Operating System
  • Computer Networks
  • Internet Concept and Web Design
  • Design and Analysis of Algorithms
  • Python Programming
  • Linux Programming
  • Network Security

BCA Subjects Syllabus: Semester-wise


The syllabus of BCA course contains programming languages like C, C++, and Java, networking, fundamentals of computer architecture, multimedia systems, data structure, internet and web design, etc. The following is the syllabus of all six semesters of BCA programme. They are:

Semester – I

1. Business Communication (English)

  • It deals with topics like communication overview, grammar and comprehension, business correspondence, employment communication, group discussion, and interviews.

2. Basic mathematics

  • This subject deals with the topics like differential calculus, integral calculus, and differential equation.

3. Business practices and management:

  • This subject includes the topics like concepts of business, organization structure, management, and organizing.

4. Fundamentals of basic computer:

  • This subjects deals with the topics, such as introduction to computers, number system, logic gates, computer architecture, memory, secondary storage, input and output devices, computer software, operating system, data communication, computer networks, and basic internet.

5. Problem solving and programming in C:

  • This subject deals with topics like introduction to C, variables, data types, operators, decision making and branching, functions, pointer, structure and union.

Semester II

1. Advanced mathematics:

  • The syllabus of advanced mathematics includes the topics like abstract algebra, linear algebra, matrix algebra, and analytical geometry of 3-dimensions.

2. Environmental science:

  • This subject includes environmental awareness, ecology and environment, environmental pollution, air pollution, and water pollution.

3. Database management system (DBMS):

  • This subject is very important for job point of views that includes introduction to database management system, data models, ER model, transaction concept, SQL, etc.

4. Object oriented programming using C++:

  • In the syllabus of C++, you will to study about classes, and objects, introduction to object oriented programming, abstraction, encapsulation, inheritance, polymorphism, generic functions, files, and exceptional handling.

5. Digital electronics (or logic design):

  • This syllabus contains the topics like boolean algebra, logic gates, combinational logic, synchronous sequential circuit, registers, and circuits.

Semester III

1. Data structure using C:

  • In this subject, you have to study about introduction to data structures, lists, stacks and queues, tress, m-way trees, sorting and searching techniques.

2. Java programming:

  • This subject is very important for job point of view in any companies. In the syllabus of Java, you need to learn introduction to Java, classes and objects, variables, data types, operators, decision making statements, methods, constructors, arrays, strings, interfaces, packages, multithreading programming, and exceptional handling.

3. Computer architecture:

  • This syllabus deals with the topics like basic computer organization and design, central processing unit, computer arithmetic, input and output organization, microprocessor, and assembly language.

4. System analysis and design:

  • This syllabus consists of definition, characteristics, elements of system, initial investigation and feasibility study, tools of structured analysis, user manual, programming manual, software testing, etc.

5. Probability and statistics:

  • This syllabus comprises probability, probability distribution, statistics and measures of central tendency, measures of variation, correlation analysis, regression analysis, sampling distribution.

Semester IV

1. Android programming:

  • This syllabus deals with the units like introduction to android operating system, development tools, user-interface architecture, user-interface design, and database.

2. Operating system:

  • This syllabus contains the units like introduction and computer system structures, processes and CPU scheduling, storage management, disk management, and file management.

3. HTML:

  • The syllabus of HTML includes introduction to HTML and tags, advanced HTML, CSS, data access and error handling, HTML graphics and HTML media.

4. Visual programming:

  • This syllabus of visual programming contains the units like introduction to .Net, programming in C#, .NET assemblies, windows forms, ado.net.

5. Computer networks:

  • The syllabus of computer networks comprises the units like OSI model, TCP/IP model, network topology, data link layer, network layer, transport layer, and application layer.

Semester V

1. Internet and Web design:

  • This syllabus contains the units like basic of internet, JavaScript, understanding XML, and PHP.

2. Design and analysis of algorithm:

  • This syllabus contains the units like introduction and design of algorithm, divide and conquer, greedy method, data structure for set manipulation problems, algorithm on graphs.

3. Python programming:

  • The syllabus of Python contains the topics like basics of Python, control flow statements, functions, lists, OOPs, and packages.

4. Computer oriented numerical methods:

  • This syllabus contains the topics like errors in numerical calculations, solution of algebraic and transcendental equations, interpolation, numerical differentiation and integration, numerical solution of linear system of equations.

5. Elective-1


Semester VI

1. Optimization techniques:

  • This syllabus contains the topics, such as definitions of operations research, characteristics of operations research approach, linear programming, transportation and assignment problem, project management -pert and CPM.

2. Principle of management:

  • The syllabus under this subject contains topics like meaning, definition, purpose, importance & functions of management, concepts of management – administration, organization, management skills, levels of management.

3. Linux programming:

  • In the syllabus of Linux, you need to learn Linux architecture, Linux editor, basic Linux commands, shell script, introduction to system administration.

4. Network security:

  • This syllabus contains the topics, such as attack, services and mechanism, model for internetwork security, cryptography, digital signature, authentication application, web security, and system security.

5. Elective II


Elective Subjects:

The following elective subjects that you can choose in the 5th semester and 6th semester. You always choose that subject which is in demand in the markets. Look at the below list of it.

  • Software testing
  • Software engineering
  • Multimedia
  • Cloud Computing
  • Artificial intelligence
  • Gaming and Animation
  • Computer Graphics
  • Digital Marketing
  • Data Mining
  • MATLAB
  • Agile Frameworks
  • Management information system

Here, we have discussed the list of BCA subjects, and its syllabus, eligibility criteria. Hope that you will have understood the basic syllabus of BCA degree course and applied to colleges.
Thanks for reading!!!