BCA Subjects and Syllabus: Semester-Wise Complete Guide
You are right to wonder whether the programming language you learn today will still matter when you graduate. Technologies change. The better question is whether your degree will teach you to understand problems, build working software and keep learning when the tools change.
That is the useful way to read a BCA syllabus. A subject list tells you what you will study. The sequence tells you how you can grow: from writing your first program to working with data, networks, applications and a substantial project. Here is a semester-wise guide, using Presidency University's published BCA curriculum as the example. Course names and elective choices can change by admission batch, so check the current programme regulations before applying.
What is BCA?
Bachelor of Computer Applications (BCA) is an undergraduate route into computing and software development. At Presidency University, the published programme is a three-year, full-time course across six semesters. Applicants need Class 12 or an equivalent qualification, but should confirm the current marks requirement with admissions: the university's programme page and general admissions FAQ display different figures.
BCA is more than a coding course. Its curriculum combines programming, mathematics, data structures, databases, operating systems, networks, communication, labs and projects. Each area solves a different problem. Programming helps you express a solution; databases help you store information; networks help systems communicate; software engineering helps teams build and maintain reliable products.
BCA subjects semester wise
The table groups the named subjects in the university's published course list. Elective titles depend on what is offered to a particular batch.
Semester | Published subjects and learning focus |
1 | Applied Mathematics; Problem Solving using C and its lab; Digital Computer Fundamentals; Web Design and Development; Foundations of English Communication; Introduction to Soft Skills. You learn how computers represent information and begin writing and explaining programs. |
2 | Programming in Python; Statistical Methods and Techniques; Data Structures and its lab; Computer Networks; Computer Organization; Design Thinking and Innovation; Essentials of Writing Skills. The emphasis moves from making code run to choosing better ways to organise data and solve problems. |
3 | Relational Database Management Systems and its lab; Object Oriented Programming using Java; Data Mining; Analysis of Algorithms; Operating Systems and Unix Programming with a lab; Software Engineering; Environmental Studies. This is where applications become more structured and connected to real systems. |
4 | Principles of Artificial Intelligence; Android Mobile Application Development; Software Testing; Essentials of Cloud Computing; Database System Administration; two discipline-specific electives; Problem Solving through Aptitude; Indian Constitution. You begin applying the foundations to newer platforms and special interests. |
5 | Blockchain Technology; Computer Network and Administration Lab; Internet of Things; three discipline-specific electives; a multidisciplinary elective; Summer Internship. This semester gives room to explore a direction and test your skills in a workplace setting. |
6 | Virtualization and Cloud Infrastructure; User Interface Design; a discipline-specific elective; Project. The final project is a chance to show how you define, build, test and present a complete solution. |
What do the core BCA subjects actually help you do?
Programming and data structures help you turn an idea into instructions a computer can execute. C introduces disciplined problem solving, while Python and Java expose you to different programming styles. Data structures help you decide how information should be stored and retrieved. Employers may use different languages, but these habits transfer.
Databases and web development bring software closer to real users. A web page becomes more useful when it can take input, store records and present the right information. Database courses also teach you to think about data quality and how systems handle changes.
Software engineering, testing and projects are where individual topics meet. Real software has requirements, deadlines, defects and users. A strong project demonstrates that you can make decisions, explain trade-offs and improve a working product.
Electives, labs and internships: where your extra edge begins
The degree gives you breadth. Your evidence of work gives you an edge. Choose electives with a direction in mind, then build something small enough to finish well. If you are interested in web development, create an application with a database, user interface, tests and a short deployment guide. If data interests you, clean a public dataset, explain your method and show what the results do and do not mean. If security interests you, start with safe, authorised lab exercises and document the vulnerabilities you understand.
Keep a portfolio of two or three finished projects with a clear README, a demo, the problem you solved and what you would improve. If you already know you want to work in AI, the BCA in Artificial Intelligence and Machine Learning builds that specialisation into the degree.
Career options and salary after BCA
BCA graduates may pursue software or web development, testing, database support, network and cloud support and data-related roles, depending on their skills and project experience. Many continue with an MCA to move into more specialised or senior technical work.
Role | Average salary in India | Employers reporting the most salaries |
Software Developer | ₹7–7.7 lakh per year (1–3 years) | TCS, Wipro, Amdocs, Capgemini |
Web Developer | ₹4.7 lakh per year | Accenture, TCS, Wipro |
Full Stack Developer | ₹9.8 lakh per year | TCS, Cognizant, Infosys, Accenture |
Data Analyst | ₹5.2–5.8 lakh per year (1–3 years) | TCS, Accenture, Capgemini, Cognizant |
Cloud Engineer | ₹8.7 lakh per year | TCS, Accenture, Capgemini, Wipro |
System Administrator | ₹5.7 lakh per year | TCS, Wipro, IBM, HCLTech |
Source: AmbitionBox self-reported salaries, accessed 26 September 2026. Averages cover all experience levels unless an experience band is shown; freshers usually start lower. The figures describe each job role across all employees, not the result of any particular degree or university.
Do not choose a job title from a list alone. Look at five real entry-level job descriptions, note the common requirements and use your next elective, project or internship to close one visible gap.
Frequently asked questions
What are the main subjects in BCA?
The main BCA subject areas are programming, mathematics and statistics, data structures, databases, web development, networks, operating systems and software engineering. Presidency University's published curriculum also includes AI, cloud computing, mobile application development, electives, an internship and a final project.
Does BCA include Mathematics?
Yes, the published Presidency University curriculum includes Applied Mathematics in semester 1 and Statistical Methods and Techniques in semester 2. Check the current programme rules for the exact requirements of your admission batch.
Which programming languages are taught in BCA?
The published course list names C, Python and Java. The value lies in learning programming concepts well enough to pick up other languages later.
Is the BCA syllabus difficult for beginners?
You do not need to arrive as an expert coder. You do need regular practice. Work through small problems, use the labs, ask why a solution works and revisit concepts when later subjects build on them.
What career options are available after BCA?
Software and web development, testing, data, cloud, networking and security-related work are possible directions. Roles and eligibility vary by employer, so use projects, internships and current job requirements to plan your next step.
The takeaway
The BCA syllabus is a map, not a promise that one subject will future-proof your career. Follow the sequence, build alongside it and use each semester to produce evidence of what you can do. That is how a programme synopsis becomes a credible career starting point.
Explore the BCA programme and current curriculum at Presidency University before choosing your electives or applying.


Rajanukunte, Yelahanka, Bengaluru, Karnataka, Pin: 560119, India
+91 9022092222