BCA full form is Bachelor of Computer Application. It is a professional undergraduate program, focuses mainly on computer application concepts. The course duration for BCA is 3 years. It comes with the core subjects like- data structures, database systems, and computer networks. BCA follows Semester wise pattern total of 6 semesters. The eligibility criteria for the BCA course is should have a mathematical and computer science background in 10+2. BCA course has a large scope in industries since most of the industry relies upon computer applications for smoother works. check the BCA syllabus for more insight on the course.BCA eligibiity criteria changes from institutions to institutions,

BCA Course Fees in India:

The average course fee for BCA is INR 15,000 to 2 lakhs per annum. Which may vary according to university to university, based on their standards.

BCA course

BCA Salary in India:

The average salary offered for BCA graduates is INR 3.76 LPA. Which may vary according to one's experience and skills. BCA course details are given below.

Also Read: Software Development Courses

BCA Course Details

Degree Bachelors
Full Form Bachelor of Computer Application
Duration Course Duration of Bachelor of Computer Application [BCA] is 3 Years.
Age Maximum age limit is 21
Minimum Percentage It is open for students who have qualified Higher Secondary Examination with a minimum of 45% marks
Subjects Required Mathematics
Average Fees Incurred The average BCA course fee ranges from INR 15k - 2 lakhs per annum
Similar Options of Study B.Sc (Computer Science), B.Tech
Average Salary Offered The average BCA salary is INR 3.76 lakh per annum
Employment Roles Software Developer Trainee, Trainee Programmer, Technical Analyst, Technical Support, Server Monitoring, Networking Trainee, System Administrator-Computer, Server Administrator etc.
Placement Opportunities Tata Consultancy Services Limited, Accenture, Cognizant Technology Solutions Corp, HCL Technologies Ltd., Techmahindra Ltd, Sapient Corporation, Capgemini etc.

About BCA Course:

The full form of BCA is "Bachelor of Computer Application", which is an undergraduate computer application course. What is BCA Course?BCA course is equivalent to a BE or B.Tech in Computer Science. The duration of BCA Course is of 3 years. The most popular way of entering into the world of Information Technology, Bachelor of Computer Applications [BCA] is proved to be a popular career choice for a lot of students. BCA subjects carry the idea of using the vast knowledge of Computer Science into building customer-friendly applications.

Every process, like manufacturing, service, packaging, retailing requires a computing unit to ensure error-free transactions. Bachelor of Computer Application [BCA] is a popular course among students who want to make their career in Information Technology [IT].

The BCA details regarding the subjects like:

  1. Database
  2. Networking
  3. Data Structure and BCA core programming languages like ‘C’ and ‘Java’.

BCA course subjects give good knowledge in critical areas of computer science and Networking. Information Technology sector has a substantial economic impact and hence provide ample job opportunities. BCA is an undergraduate course that is comparatively similar to the B.Tech course in all the perspectives but only differs in the duration & fees. Here there are few cities which have top colleges for BCA in India are listed as follows, they are:

After completing BCA course, a student can find jobs in various fields such as:

  1. Software Development
  2. IT
  3. Banks
  4. ITES
  5. Government departments
  6. Education Sector etc

BCA Course Quick Links:

What is BCA Course?

Bachelor of Computer Applications [BCA] is a computer application-oriented course, and it proved to be a popular career choice for students. This subject helps students to gather the vast knowledge of Computer science for solving complex problems through structured formats.

BCA course subjects demonstrate sound knowledge in critical areas of computer science or industrial computing. It also carries out the required analysis and synthesis involved in computer systems, information systems, and computer applications.

In manufacturing industries, they are using computers to maintain their databases of the employee details is done through. The computer has occupied a vast position in the world; it provides excellent job opportunities and the skills required to survive.

Why Choose BCA?

A student can choose BCA for the following reasons:

  • As BCA contains all the IT-related subjects.
  • Candidates graduating with a Bachelors's in Computer Application degree have vast opportunities in various positions globally.
  • BCA course syllabus is at par with B.Tech, with the BCA duration being 3 years which is a year less than B.Tech.
  • Certain Universities offer specializations along with the BCA program.
  • Candidates can opt for a dual degree while completing their regular BCA program.

The benefits of choosing a BCA Course are it provides a lot of opportunities for the students who are interested in the computer field and wants to work in the IT sector as a programmer or software developer. During the entire duration of BCA, students get to learn about software languages like 'C', JAVA, etc.

There are a lot of sub-divisions in BCA syllabus & subjects namely:

  • Web Development
  • Android App Development
  • Machine Learning and many more which provide candidates with a wide range of specializations to choose from.

A Bachelor of Computer Application degree is evergreen as more and more manual units continue to get replaced by automated systems. Thus, requiring trained computer professionals to supervise and maintain them. The candidates can go for higher studies in Master of Computer Application [MCA] after BCA, which will serve as an added advantage.

BCA Entrance Exams:

Candidates applying for the Bachelors in Computer Application course can avail admission based on previous education qualification or through entrance tests conducted by individual Universities. Candidates are advised to have a look at the Universities, to confirm the admission procedure which they follow.

However, below is a list of institutes which conduct BCA entrance exam for admission to BCA course program:

  1. Indira Gandhi National Open University: There is no age restriction for BCA in this university. The course fee for the entire programme is INR 36,000 per semester INR 6,000.

  2. Guru Gobind Singh Indraprastha University: GGSIPU, Delhi has announced the dates for Common Entrance Test [IPU CET]. Admissions to the programmes in the Guru Gobind Singh Indraprastha University [GGSIPU] are primarily through common entrance tests [CET] conducted by the University or on the merit of the qualifying degrees.

  3. Jawaharlal Nehru University: Candidates are selected on the basis of performance in Jawaharlal Nehru University Entrance Exam [JNUEE]. The aim of conducting JNUEE is to select the right candidates to pursue the course of their choice at the University.

  4. Symbiosis Centre for Management Studies: Institutes like Symbiosis Centre for Management Studies conducts an exam called Symbiosis Entrance Test [SET Exam] for admission in BCA course. SET exam date for all the courses is available on the official website. The Institutes accepts this exam for six courses. The institutes itself give the SET exam dates or the SET test date for all the courses. The SET exam is considered by the institutes mentioned below. The eligibility for BCA course in these institutes includes SET exam along with the basic eligibility.

The information regarding the SET form, SET examination date, SET form date, SET exam form, registration, last date of SET exam and other SET details are also provided by these institutes.

  • Symbiosis Centre of Media and Communication
  • Symbiosis Centre of Management Studies, Pune
  • Symbiosis Centre of Management Studies, Noida
  • Symbiosis Center of Culinary Arts
  • Symbiosis Centre of Computer Studies and Research
  • Symbiosis Centre of Liberal Arts

BCA Course Preparation Tips:

  • Careful study of the syllabus: The foremost step in the preparation for BCA exams is the scrutinization of the syllabus. As most of the entrance exams cover the NCERT syllabus, an aspirant should make a proper list of the topics required to be covered additionally and should lay primary focus on the same.

  • Preparing proper timetables: While scrutinizing the syllabus, understand your weak points and lay particular emphasis on the same while making. Maintain composure and study ethics.

  • Go through previous year question papers: It gives the aspirant an idea of the type of paper pattern and the level of difficulty while allowing the aspirant hands-on practice and experience.

BCA Subjects:

Bachelor of Computer Applications [BCA] subjects provide knowledge about computer skills in theory and as well as in practical. So the students may get to know about computer languages, hardware processing, and operating systems.Subjects in BCA includes:

SI.No Name of the Subject Topics Description
1 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 Students can able to have a better knowledge about programming skills and problem-solving techniques in necessary programming language C.
2 Statistics for BCA Introduction to Statistics, Concepts of Central tendency and dispersion, Probability, Random Variable, Index Number Correlation, and Regression, Probability Distribution, Sampling distribution and confidence interval Testing of Hypothesis It helps to provide better information about statistics as students can able to do research work with the help of this knowledge.
3 Algebra Mathematical Logic, Matrices, Sets, Relations and Functions, Group Theory Algebra gives basic mathematical structural understanding so that one can able to analyze the things in a better structure.
4 Digital Computer Fundamentals Introduction to Number System and Codes, Boolean Algebra, Logic Gates, Combinational Logic, FLIP-FLOPS, Registers and Counters It provides basic boolean algebra in computer languages. Nowadays everyone is using digital computers, so it is essential to learn about digital computers.
5 Calculus Differential Calculus, Integral Calculus, Differential Equations This particular subject is for improving the problem-solving skills among the students easily using formats.
6 Operating Systems Introduction and System Structures, Process Management, Process Synchronization, Deadlock Memory Management File and I/O system It educates the students about how the system is working and about the hardware and software used in the computer.
7 Data Structures Introduction, Arrays and Structures, Searching and Sorting, Stacks and Queues, Linked Lists, Trees Sorting It helps to learn the basic things about the database management system and how it works on in industries like IT, or other sectors. In marketing, the database is the source of their business.
8 Computer Networks 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 Nowadays the internet is the main source of many companies so as a computer student they should have at least the average amount of knowledge about networking.

BCA Course Fees:

Bachelor of Computer Application [BCA] average fees structure in India is 15k to 2 lakhs per annum. Some of the government colleges require less amount of fee and it may also vary based on the institution standards.

BCA Course Syllabus:

Bachelor of Computer Application [BCA] course syllabus is giving basic knowledge about database, networking and programming languages. This helps the student to get a job in IT and other computer-related jobs. The following table shows the subjects which have been thought for students in common where the bca syllabus is listed in a detailed manner.

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 Organizational 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
9 Database Management System and Data Modelling
10 Business Communication


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
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 Course Eligibility:

Bachelor of computer application [BCA] is equivalent to B.Tech or BE Computer engineering. The students who had passed 10+2 with the minimum marks of 45% to 60% in any recognized board of education are eligible for BCA admission in colleges.

Some universities or colleges will conduct BCA entrances to evaluate the student's knowledge and based on the eligibility giving admission to their colleges. The person who is more interested in computer skills and this course is more suitable for them. There are no common entrances for BCA courses it is separately conducted by the colleges. There are specific colleges like BIT Mesra, Amity University, etc. which take admission purely based on marks scored in the 10+2 examination. BCA scope is very high and the course given a deeper insight computer applications and other tech related subjects

BCA Course Admission:

The admission procedure for Bachelor of Computer Application [BCA] varies from colleges and universities. Some might conduct entrances, and personal interviews for the admission process and the higher secondary marks can also be included for the eligibility of BCA admission. There is an age limit for the admission of BCA from a minimum 17 years to maximum 24 years. Students have to apply to the respective institutes in the prescribed format. The application process may be online, offline or both.

BCA admission is generally through a common entrance test conducted by the respective universities. Certain Universities also provide dual specializations along with the regular program. The BCA course information and applications for admissions can be availed either from the University website or by visiting the Admissions Office of the same. Candidates will have to fill out the required details in a match with the existing documents.

The application process for the B.C.A course starts with an entrance test that ideally begins in May and June Individual Universities across India conduct Entrance Tests for admission of candidates in BCA. There are specific colleges like BIT Mesra, Amity University, etc. which take entry purely based on marks scored in the 10+2 examination. BCA is a highly career oriented course that is something that every student must know about BCA.

BCA Specialisations:

Specialisations for BCA Course are listed below

  1. Computer Graphics
  2. Programming Languages
  3. Database Management
  4. Systems Analysis
  5. Word Processing
  6. Internet Technologies
  7. Animation
  8. Cyber Law
  9. Software Testing
  10. Music and Video Processing
  11. Personal Information Management

BCA Job Opportunities:

Bachelor of Computer Application [BCA] consists of subjects like Introduction to programming using C, Statistics for BCA, Algebra, Digital Computer Fundamentals, Calculus, Operating Systems, Data Structures, Computer Networks. So they can able to work as an

  • Web Developer
  • Web Designer
  • Network Administrator
  • System Manager
  • Computer Programmer
  • Software Developer
  • Software Tester
  • System administrator

Companies like TCS, Infosys, Cognizant are hiring BCA freshers to work in their company. One can also pursue higher education after BCA is Master of Computer Application [MCA] which can able to provide better knowledge about programming skills and better salary packages.

BCA Course Salary:

The average salary for BCA fresher ranges from 12,000 to 20,000 per month and the salary increases with the experience and work performance. One can be able to earn in Lakhs within two or three years companies like TCS, Wipro, Tech Mahindra is hiring a large number of freshers for their companies.

List of BCA Colleges:

Bachelor of Computer Application [BCA] is one of the popular courses all over India for those who want to make their career in MNC companies and IT companies. One should get a good quality of education to make their future good. Here are some of the top colleges to pursue their BCA.

Sl.No College Name
1 Symbiosis Institute of Computer Science and Research, Pune
2 Christ University, Bangalore
3 Loyola College, Chennai
4 Amity Institute of Information Technology, U.P
5 Kristu Jayanti College, Bangalore
6 Women’s Christian College, Chennai
7 Stella Maris College, Chennai
8 Presidency College, Bangalore
9 DAV College, Punjab
10 Madras Christian College, Chennai


Distance BCA:

Bachelor of Computer Applications [BCA] can also be done through correspondence and it can be done only in some of the Universities and colleges which offer distance BCA courses. Here are some list of universities which provides distance BCA are

  1. Tamil Nadu Open University [TNOU]
  2. Sikkim Manipal University [SMU]
  3. Indira Gandhi Open University [IGNOU]
  4. Jamia Hamdard University [JHU]
  5. Maharishi Dayanand University [MDU] Rohtak
  6. Punjab Technical University
  7. Madurai Kamaraj University
  8. University of Madras
  9. Alagappa University
  10. Annamalai University, Directorate of Distance Education

Difference between BCA and B.Tech CSE:

The students who are interested in Computer Science are often confused with choosing BCA or B.Tech CSE both are undergraduate programs but there might be some difference in both of them.


BCA is related to software designing, database management and operational functions with the help of multifaceted data within a computer. BCA will tell more about the programming languages like Java, C, C++, etc and it is a three years course.

B.Tech CSE:

B.Tech CSE is related to compiler design, computer architecture, networking, data science, artificial intelligence along with the programming languages like Java, Python, C++, C#, C etc. The 4 years comprises of theoretical as well as practical knowledge.

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.

Discussion Forum


What is fees of BCA course

Asked By: Anonymous 29 Oct 2020


The average course fee for BCA is INR 15,000 to 2 lakhs per annum

Answer By: Anonymous

29 Oct 2020

View More Questions

Entrance Exams For Bachelor of Computer Application [BCA]

See Various Bachelor of Computer Application [BCA] Colleges in India

Fee Structure of Bachelor of Computer Application [BCA] in India

(In Lakhs)

Fee Structure by State for Bachelor of Computer Application [BCA]

All Over India

Interested cta gif
Public Colleges
₹ 2,766 (Minimum Fee) (Maximum Fee) ₹ 3.16 Lakh
₹ 45,250 (Average Fee)
Private Colleges
₹ 29,700 (Minimum Fee) (Maximum Fee) ₹ 8.25 Lakh
₹ 1.46 Lakh (Average Fee)

Andhra Pradesh

interested cta gif
Private Colleges
₹ 2,400 ₹ 2.70 Lakh
₹ 16,560


interested cta gif
Private Colleges
₹ 21,040 ₹ 3 Lakh
₹ 60,000


interested cta gif
Public Colleges
₹ 27,000 ₹ 1.05 Lakh
₹ 35,000
Private Colleges
₹ 4,566 ₹ 3.12 Lakh
₹ 72,000


interested cta gif
Public Colleges
₹ 7,320 ₹ 1.26 Lakh
₹ 60,900
Private Colleges
₹ 10,500 ₹ 2.22 Lakh
₹ 66,500


interested cta gif
Public Colleges
₹ 37,620 ₹ 1.80 Lakh
₹ 42,000
Private Colleges
₹ 15,000 ₹ 2.16 Lakh
₹ 57,000


interested cta gif
Public Colleges
₹ 5,950 ₹ 1.50 Lakh
₹ 13,000
Private Colleges
₹ 5,400 ₹ 4.16 Lakh
₹ 94,500

Himachal Pradesh

interested cta gif
Public Colleges
₹ 44,400 ₹ 1.05 Lakh
₹ 69,000
Private Colleges
₹ 89,000 ₹ 1.60 Lakh
₹ 1.50 Lakh

Jammu And Kashmir

interested cta gif
Public Colleges
₹ 30,720 ₹ 3.16 Lakh
₹ 38,805


interested cta gif
Public Colleges
₹ 21,000 ₹ 1.90 Lakh
₹ 25,500
Private Colleges
₹ 20,000 ₹ 1.65 Lakh
₹ 1.53 Lakh


interested cta gif
Public Colleges
₹ 5,100 ₹ 44,130
₹ 12,450
Private Colleges
₹ 8,180 ₹ 7.25 Lakh
₹ 1.50 Lakh


interested cta gif
Public Colleges
₹ 9,000 ₹ 1.13 Lakh
₹ 45,000
Private Colleges
₹ 3,240 ₹ 2.72 Lakh
₹ 78,000

Madhya Pradesh

interested cta gif
Public Colleges
₹ 11,650 ₹ 1.74 Lakh
₹ 45,250
Private Colleges
₹ 39,000 ₹ 2.34 Lakh
₹ 81,300


interested cta gif
Public Colleges
₹ 19,000 ₹ 1.55 Lakh
₹ 37,500
Private Colleges
₹ 5,880 ₹ 4.15 Lakh
₹ 60,000


interested cta gif
Private Colleges
₹ 45,000 ₹ 2.16 Lakh
₹ 1.83 Lakh


interested cta gif
Private Colleges
₹ 36,000 ₹ 6.08 Lakh
₹ 1.46 Lakh


interested cta gif
Public Colleges
₹ 20,050 ₹ 1.80 Lakh
₹ 1.04 Lakh
Private Colleges
₹ 10,000 ₹ 4.24 Lakh
₹ 94,455


interested cta gif
Public Colleges
₹ 9,500 ₹ 1.44 Lakh
₹ 75,000
Private Colleges
₹ 6,000 ₹ 3.20 Lakh
₹ 1 Lakh


interested cta gif
Private Colleges
₹ 53,600 ₹ 2.18 Lakh
₹ 1.72 Lakh

Tamil Nadu

interested cta gif
Public Colleges
₹ 2,766 ₹ 93,000
₹ 40,450
Private Colleges
₹ 2,865 ₹ 2.40 Lakh
₹ 49,500


interested cta gif
Private Colleges
₹ 25,000 ₹ 1.25 Lakh
₹ 45,000


interested cta gif
Private Colleges
₹ 19,740 ₹ 1.64 Lakh
₹ 1.52 Lakh

Uttar Pradesh

interested cta gif
Public Colleges
₹ 3,632 ₹ 1.86 Lakh
₹ 75,000
Private Colleges
₹ 6,000 ₹ 4.56 Lakh
₹ 1.11 Lakh


interested cta gif
Public Colleges
₹ 19,500 ₹ 2.69 Lakh
₹ 1 Lakh
Private Colleges
₹ 57,900 ₹ 3.61 Lakh
₹ 1.38 Lakh

West Bengal

interested cta gif
Public Colleges
₹ 32,400 ₹ 1.64 Lakh
₹ 49,200
Private Colleges
₹ 9,990 ₹ 3 Lakh
₹ 1.30 Lakh

Bachelor of Computer Application [BCA] Reviews

Bachelor of Computer Application [BCA], batch of 2020
Eligibility Criteria and Admission Process

The admission is based on PUC exam marks.

The cutoff for my course is 81%.

Message   See Full Review
Bachelor of Computer Application [BCA], batch of 2017
Eligibility Criteria and Admission Process

I didn't take an entrance test, but you will probably need to have at least 60% on both your 10th and 12th-grade for admission. That score percentage itself can be the cutoff for any course you want to take.

Message   See Full Review
Bachelor of Computer Application [BCA], batch of 2019
Eligibility Criteria and Admission Process

The eligibility criteria were 50% in 12th and must have studied Maths as a subject. The admission procedure is merit-based, and you have to go in with all your original documents. The college doesn't require any mandatory entrance exam.

Message   See Full Review

Add Your Question

Improve Your Question

Answer Now

Post By