| Subject Title | Details |
| | |
| Programming | MCA programs often involve learning multiple programming languages, such as Java, C++, and Python, to build a strong foundation in coding principles. |
| Data Structures | It covers the fundamental concepts including arrays, linked lists, stacks and queues, trees and graphs. Emphasizes on Algorithm design, time complexity analysis and implementation in C/C++. |
| Database Management Systems (DBMS) | Students are introduced to relational databases, ER modelling, SQL commands, normalization, and database design. Includes transactions handling and concurrency. |
| Operating Systems | Covers process scheduling, threads, memory management, file systems, system calls, and I/O references. It encompasses the understanding of multitasking and resource management in basics of OS. |
| Computer Networks | OSI and TCP/IP layers, types of topologies, protocols (TCP, UDP, HTTP), IP addressing, Subnetting, DNS and Introduction to Cybersecurity. With Wired/Wireless communication models. |
| Software Engineering | Focus on SDLC models (Agile, Waterfall), software requirement analysis, design documentation, testing methodology, and project planning. Encourages development of scalable and strong software. |
| Object-Oriented Programming (OOP) using Java | This course introduces object-oriented programming concepts like abstraction, encapsulation, inheritance, and polymorphism with the help of java. Topics include how to create a user interface, input data and call Java libraries. |
| Web Technologies | Overview of front and back and development technologies (HTML, CSS, JS) (PHP and MySQL). Covers client server architecture, responsive design, and the fundamentals of web hosting. |
| Computer Architecture | Digital Logic design, Processor design, Control unit, Instruction sets, Memory Hierarchy (Main memory and Cache memory), I/O systems, Network structures, bus structures, Pipelining. How your computer actually carries out instructions at the hardware level. |
| Mathematics for Computing | A blend of discrete mathematics, linear algebra, probability, statistics and numerical methods. But for any serious scholarly work, or if you want to do any writing in mathematics at all, it is worth it to spend at least a little bit of money on some good software that you can use on your computer. |