BCA Syllabus & Subjects:

Bachelor of Computer Application [BCA] is a three years undergraduate course to inculcate knowledge about computer skills. It provides a wide knowledge of the programming languages like C, C++, Oracle, Python, Java, Web designing, Business intelligence, and database management systems. The syllabus may vary according to the university but the knowledge and the core subject is almost the same in most of the colleges.

As topics dealing with Java and C Programming are generally included in the BCA course, it is considered equivalent to Technology in Computer Science. The BCA Course syllabus may vary from college to college but the BCA course information mentioned below are covered with respect to the order of teaching in most colleges. After finishing the BCA course, the student has the option to pursue higher education through MCA. The BCA course details mentioned below will give students domain expertise.

Subjects offered in BCA Course are:

  • Computer Fundamentals
  • C-Programming
  • System Analysis & Design
  • In-depth Working of Computer Sub-system
  • Organizational Behaviour
  • Visual Basic
  • Computer Laboratory & Practical work

BCA Syllabus:

BCA semester wise syllabus is mentioned below:

BCA Syllabus - Semester 1
Sl.No Subjects
1 Modern Operating Environment
2 Financial Accounting
3 Principles of Management
4 Business Communication
5 Laboratory Course - Tally / MS Office
6 Mathematics I



BCA Syllabus - Semester 2
SI.No Subjects
1 C Programming
2 Database Management System
3 Organisational Behavior
4 Statistics
5 E-Commerce
6 Laboratory Course - C/SQL
7 Data Structures
8 Object-Oriented Programming and UML with C++
9 Business Accounting
10 Communication Skills
11 Digital Electronics
12 Problem-Solving in Programming



BCA Syllabus - Semester 3
SI.No Subjects
1 Data Structure using C
2 Relational Database Management System
3 Business Mathematics
4 Software Engineering
5 Operating System
6 Laboratory Course – C/SQL
7 Computer Network (CISCO Track)
8 Computer Organization and Architect


BCA Syllabus - Semester 4
SI.No Subjects
1 Object-Oriented Programming in C++
2 Human Resource Management
3 Enterprise Resource Planning
4 Visual Basic
5 Computer Networking
6 Laboratory Course – VB / C++
7 Agile Systems
8 Web Technology with PHP
9 Python Scripting
10 Program Elective I
11 Open Elective I



BCA Syllabus - Semester 5
BCA Syllabus - Semester 5
SI.No Subjects
1 Web Technologies
2 Core Java
3 .net
4 Object-Oriented Software Engineering
5 Project (C++ / VB)
6 Laboratory Course – Java / Web Technologies / VB.net
7 Digital Marketing
8 Android Development
9 Computer Graphics and Animation
10 Program Elective II
11 Open Elective II


BCA Syllabus - Semester 6
SI.No Syllabus
1 Advanced Web Technologies
2 Advanced Java
3 Recent Trends in IT
4 Software Testing
5 Project ( Java / VB .net)
6 Laboratory Course - Advanced Web Technologies / Advanced Java
7 Information Security
8 Program Elective III
9 Program Elective IV


BCA Specialisations:

Some of BCA Specialisations are listed below

  • Computer Graphics
  • Programming Languages
  • Database Management
  • Systems Analysis
  • Word Processing
  • Internet Technologies
  • Animation
  • Cyber Law
  • Software Testing
  • Music and Video Processing
  • Personal Information Management

Related Courses Syllabus & Subjects:

Frequently Asked Questions

To apply for GATE, Candidate must have a 4-year degree. As BCA a three years degree, students pursuing BCA are not eligible for GATE exam

BCA is a 3-year undergraduate course. Most candidates pursue higher studies (MCA) after this. B.Tech in Computer Science and Education is a 4-year undergraduate course that encompasses a large scope of software and hardware.

Yes. BCA is tailor-made for students who wish to pursue a career in informatics or in Information technology and hardcore programming. 

After BCA, one can choose to pursue higher studies in MCA, MIM, MCM, PGPCS, ISM, MBA.