Core computer science topics covering programming, algorithms, operating systems, databases, networks, theory of computation, and computer architecture.
Fundamentals of digital systems and logic design.
Internal organization and architecture of computers.
C programming and fundamental data structures.
Design and analysis of algorithms, complexity, and standard algorithmic paradigms.
Mathematical models of computation and language theory.
Principles of compiler construction and code optimization.
Concepts of operating systems: process management, memory management, file systems, and synchronization.
Database management systems, relational databases, SQL, normalization, transactions.
Fundamentals of computer networking, protocol stacks, and network applications.