Bachelor of Computer Applications or BCA is one of the most opted computer courses after 12th standard. Running for a period of 3 years, it imparts extensive knowledge in Computer Fundamentals, Programming Languages, Database Systems, Information Security and Web Development.
BCA is a 3-year undergraduate degree program that focuses on knowledge on the basics of computer application and software development. The course of BCA includes database management systems, operating systems, software engineering, web technology, and languages such as C, C++, HTML, Java etc.
Bachelor in Computer Application (BCA) Highlights
Course Level |
Undergraduate Degree |
Full Form |
Bachelor of Computer Applications |
Duration |
3 years |
Eligibility |
Minimum 50% marks in 10+2 in any relevant stream with English as a mandatory subject |
Admission Process |
Either by Entrance Exams or by Merit |
Subjects |
Data Structures, Operating Systems, Database Management, User Interface Design, etc. |
Salary |
Up to 4 Lakhs per annum |
Recruiting Companies |
Wipro, Infosys, NIIT, HCL, TCS, Accenture, Capgemini, and others |
Jobs |
Software Developer, Technical Analyst, System Administrators, Programmer, Tech support and others |
Eligibility Criteria for Bachelor in Computer Application (BCA)
1. The student must have an aggregate of 50% or above in Class 12 in any stream (Arts, Science, Commerce) with English and Mathematics as a compulsory subject.
2. Some colleges grant admission to students who have completed class 12 without Maths and English as compulsory subjects.
3. The minimum age that is considered to join the BCA course is 18 years, but this is not compulsory in all colleges.
4. There is no upper age limit for BCA Admission.
Admission Process
1. Mostly, admission to the BCA course is done through the entrance test. Various Universities/Institutions conduct their own entrance exam for granting admission to their colleges.
2. Some colleges provide admission on the basis of merit prepared by the score of the qualifying examination.
Career after Bachelor in Computer Application (BCA)
BCA graduates can pursue are Application Analyst, Business Analyst, Data Analyst, Database Administrator, Games Developer, Information System Manager, IT Consultant, Multimedia Programmer, Network Administrator, Software Developer, Big Data analyst, Mobile Applications Developer to name a few.
The graduates can also go for higher studies and do the research in new developing areas like Machine Learning, Artificial Intelligence, Robotics, Big Data etc.
A self-employment option is also available. You can do freelancing or develop your own software if you have that many skills. There are many software MNCs (Multi-National Companies) that provide jobs to BCA graduates. If a candidate has work experience and all the necessary required skills then he/she can hold good positions in MNCs.
Job |
Job Description |
Software Developer |
Software Developer’s main job is to research, design, implement and manage the software programs and ensure the smooth functioning of the program. |
System Analyst |
System Analyst is mainly responsible to analyse and design possible techniques to solve business queries with the help of IT. |
Web Designer |
Web designers usually design and set the layout of the website. |
Technical Associate |
Technical Associate’s main job role is to assist the admin staff or the company in daily routine technical problems. |
Customer Support Technician |
Customer Support Technician’s main job role is to identify solutions to the computer system issues like troubleshooting and alike. |
IT Technical Support Developer |
Their role is to diagnose the hardware problems and help customers to download apps and programs. |
Bachelor in Computer Application (BCA) Syllabus
Semester 1 |
Semester 2 |
Hardware Lab |
Case Tools Lab |
Creative English |
Communicative English |
Foundational Mathematics |
Basic Discrete Mathematics |
Statistics I For BCA |
Operating Systems |
Digital Computer Fundamentals |
Data Structures |
Introduction To Programming Using C |
Data Structures Lab |
C Programming Lab |
Visual Programming Lab |
PC Software Lab |
- |
Semester 3 |
Semester 4 |
Interpersonal Communication |
Professional English |
Introductory Algebra |
Financial Management |
Financial Accounting |
Computer Networks |
Software Engineering |
Programming In Java |
Database Management Systems |
Java Programming Lab |
Object-Oriented Programming Using C++ |
DBMS Project Lab |
C++ Lab |
Web Technology Lab |
Oracle Lab |
Language Lab |
Domain Lab |
- |
Semester 5 |
Semester 6 |
Unix Programming |
Design And Analysis Of Algorithms |
OOAD Using UML |
Client-Server Computing |
User Interface Design |
Client-Server Computing |
Graphics And Animation |
Cloud Computing |
Python Programming |
Multimedia Applications |
Business Intelligence |
Introduction To Soft Computing |
Graphics And Animation Lab |
Advanced Database Management System |
Python Programming Lab |
- |
Unix Lab |
- |
Web Designing Project |
- |
Business Intelligence Lab |
- |