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.
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 |
|
| Mathematics for Computer Science |
|
| Database Management |
|
| Fundamentals of Computer Programming |
|
| Operating System |
|
| Java |
|
| Software Engineering |
|
| Data Structure |
|
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 |
|
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 |
|
Candidates learn sound practical concepts of computer applications used in accounting. |
| Web Designer |
|
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 |
|
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 |
|
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.



