BCA syllabus comprises of core computer courses which equal to 71 credit hours, elective courses equal to 12 credit hours, Mathematics and statistics equal to 9  credit hours, Language courses equal to 6 credit hours, management and social science course equals to 6 credit hours, project and internships equal to 13 credit hours. Hence, the BCA syllabus altogether comprises of 126 credit hours. Go through the distribution of computer subjects in each of the semesters as mentioned below.

BCA Syllabus: First Semester

In the first semester, BCA students are introduced with Fundamentals of Computer where they are given fundamental concepts about the wide range of topics related to computer like hardware, software, operating system, application software, network etc. Along with that IT, students have to practice Word, Excel, PowerPoint, Photoshop as lab work. In Digital logic, students are given knowledge about the different number system, the binary number system that the computer follows, the combinational logic design where they are taught about different gates, counters, registers etc. Along with the theory, students have practice in digital logic.

  • Computer Fundamentals and Applications
  • Society and Technology
  • English I
  • Mathematics I
  • Digital Logic

BCA Syllabus: Second Semester

In Second semester BCA students have to learn C Programming where the fundamental concept of programming is given like variables, control statements, function, array, pointer, structure, data file handling, graphics etc. Students have to practice C programs in the lab where they will be solving the C problems during the lab hours. C Programming is one of the important subjects where students are exposed to programming. If one does not understand C programming then it will be hard for him/her to further develop a career in programming. Another important subject taught the in second semester is Microprocessor and Computer Architecture. Here two important subjects are combined i.e. one is microprocessor and another one is computer architecture. In the microprocessor, students are taught about the internal architecture of the microprocessor along with the assemble language that microprocessor uses. The organization of different computer devices and how data is transferred from one unit to another is taught in computer architecture.

  • C Programming
  • Financial Accounting
  • English II
  • Mathematics II
  • Microprocessor and Computer Architecture

BCA Syllabus: Third Semester

In the third semester, BCA students are introduced with Data Structures and Algorithms which is one of the most important subject to be focused. Data Structures and Algorithms will teach about the underlying principles used by  our computer in storing, modifying and retrieving data efficiently. Adding structure to our data will help us to develop algorithms that will make data management efficient. Algorithms are the building block for solving problems. So a student who understands data structures and algorithms can be a very good programmer later on. In System analysis and design students will be taught regarding the software development life cycle. By studying this subject students can visualize how a software is developed in a company and what are the its phases. Another important subject is Object Oriented Programming in Java. Java is one of the advanced object oriented programming language which is used to develop enterprise level applications. Finally, in web technology students will be exposed to the HTML which is used to publish content on the web. Along with HTML students will learn about CSS and XML technology. XML teaches us about the semantic web. Web technology is useful for students to understand since it helps them while developing web based applications.

  • Data Structures and Algorithms
  • Probability and Statistics
  • System analysis and design
  • OOP in Java
  • Web Technology

BCA Syllabus: Fourth Semester

In the fourth semester, BCA students will be taught the Operating system. They will understand the difference between application software and system software. The subject Operating system teaches us how different computer parts are used by the operating system to process data into information and display the result. Some of the important concepts taught in the operating system are process management, threads, input and output device management, process scheduling etc. Software engineering is another subject taught in the fourth semester. In software engineering, students will learn about different software development models. They will also learn how to write a software specification. How the testing of software is done and different testing techniques. The scripting language is another important topic where students are taught about JavaScript language. The popularity of JavaScript is increasing for the front-end development. Some of the popular web applications like Facebook, Twitter, Linkedin, google extensively uses JavaScript. Finally, the database management system is equally important if you are thinking of developing a software. Without the database, we cannot think of developing a software. In the database, BCA students will learn to create tables, structured query language, the relationship between tables, joins etc.

  • Operating System
  • Numerical Methods
  • Software Engineering
  • Scripting Language
  • Database Management System
  • Project I

BCA Syllabus: Fifth Semester

At fifth semester BCA students will learn MIS (Management Information System) which will provide the knowledge regarding process and tools through which the information needs of the managers can be fulfilled within an organization. E-business will provide the information about the e-commerce. Another important subject in the fifth semester is dot net technology. Normally students are taught C# programming language to develop applications using Microsoft dot net technology. Along with this, students will be provided with knowledge on Computer Network. Finally, Computer graphics and animation is taught. Students can learn Adobe Aftereffects for animation.

  • MIS and E-Business
  • DotNet Technology
  • Computer Networking
  • Introduction to Management
  • Computer Graphics and Animation

BCA Syllabus: Sixth Semester

At Sixth semester BCA students will learn about Mobile technology. The mobile application can be developed for Android or iOS.Another topic to be covered is Distributed system where the students will get to know about the distributed algorithm and how to design and implement the real system. Students shall also be acquainted with the trending practices in the real-time working environment. Under Applied economics, students shall be taught the fundamentals of the microeconomics theory, mathematical tools and complexity of microeconomic theory. Under Network programming,  students will be taught about the network protocols and how the computer communications work in the network. Also, information on modern internet technologies shall be discussed. In addition, advance java shall envelop ‘JAXP, Introduction to threads, thread synchronisation and concurrency, object serialisation, networking with sockets, RMI, JNDI, javax topics. Crypto package and Java performance tuning’ as course content. At the end of the semester, students are required to carry out a project and submit it in order to pass the semester.

  • Mobile Programming
  • Distributed System
  • Applied Economics
  • Advanced Java Programming
  • Network Programming
  • Project II

BCA Syllabus: Seventh Semester

In the seventh semester, students shall be learning various prevailing laws and protocols that are to be followed in the professional practices. This encompasses, ethical dilemmas and way to address them, enforceable and non-enforceable contracts. Under cloud computing, students shall learn what cloud computing is, cloud computing models and architectures, cloud security challenges and disaster management in the cloud computing. Students shall also learn more about the recent trends in the cloud computing. Besides, students are given the privilege to choose any two specialisation course depending upon their interest.

  • Cyber Law and Professional Ethics
  • Cloud Computing
  • Internships
  • Elective I
  • Elective II

BCA Syllabus: Eighth Semester

In the eight semesters, students will be acquainted with Operations Research Models. The objective of the course is to formulate linear programming using relevant techniques, solve integer programming, sensitivity analysis and so on. The lectures will be based on the theoretical concepts and computational methods. In addition, students may choose two elective courses as their part of the syllabus. However, students are required to submit their final project in order to successfully pass the semester.

  • Operations Research
  • Project III
  • Elective III
  • Elective IV