Engineering Mathematics  | Discrete Mathematics  | Propositional and first-order logic; Sets, relations, functions, partial orders, lattices; Monoids, Groups; Graphs: connectivity, matching, coloring; Combinatorics: counting, recurrence relations, generating functions.  | 
Linear Algebra  | Matrices, determinants, system of linear equations, eigenvalues and eigenvectors, LU decomposition.  | 
Calculus  | Limits, continuity and differentiability; Maxima and minima; Mean value theorem; Integration.  | 
Probability and Statistics  | Random variables; Distributions: uniform, normal, exponential, Poisson, binomial; Mean, median, mode, standard deviation; Conditional probability, Bayes theorem.  | 
Digital Logic  | Boolean Algebra  | Combinational and sequential circuits; Minimization.  | 
Number Representations  | Fixed and floating-point arithmetic.  | 
Computer Organization and Architecture  | Machine Instructions  | Addressing modes, ALU, data-path and control unit.  | 
Instruction Pipelining  | Pipeline hazards.  | 
Memory Hierarchy  | Cache, main memory, secondary storage.  | 
I/O Interface  | Interrupt and DMA mode.  | 
Programming and Data Structures  | Programming in C  | Basics of C programming.  | 
Data Structures  | Recursion, arrays, stacks, queues, linked lists, trees, binary search trees, binary heaps, graphs.  | 
Algorithms  | Algorithm Concepts  | Searching, sorting, hashing.  | 
Complexity  | Asymptotic worst-case time and space complexity.  | 
Design Techniques  | Greedy, dynamic programming, divide-and-conquer.  | 
Graph Algorithms  | Graph traversals, minimum spanning trees, shortest paths.  | 
Theory of Computation  | Finite Automata  | Regular expressions, finite automata.  | 
Context-Free Grammars  | Push-down automata, context-free languages, pumping lemma.  | 
Turing Machines  | Undecidability.  | 
Compiler Design  | Compiler Phases  | Lexical analysis, parsing, syntax-directed translation.  | 
Runtime Environments  | Intermediate code generation.  | 
Optimizations  | Local optimization, data flow analyses: constant propagation, liveness analysis, common sub-expression elimination.  | 
Operating System  | Processes  | System calls, processes, threads, inter-process communication.  | 
Concurrency and Synchronization  | Deadlock, CPU and I/O scheduling.  | 
Memory Management  | Virtual memory, file systems.  | 
Databases  | ER Model  | Entity-relationship model.  | 
Relational Model  | Relational algebra, tuple calculus, SQL.  | 
Normalization  | Integrity constraints, normal forms.  | 
File Organization and Indexing  | B and B+ trees.  | 
Transactions  | Concurrency control.  | 
Computer Networks  | Layering Concepts  | OSI and TCP/IP Protocol Stacks.  | 
Data Link Layer  | Framing, error detection, Medium Access Control, Ethernet bridging.  | 
Routing Protocols  | Shortest path, flooding, distance vector, link-state routing.  | 
IP Layer  | Fragmentation, IP addressing (IPv4, CIDR), support protocols (ARP, DHCP, ICMP), NAT.  | 
Transport Layer  | Flow control, congestion control, UDP, TCP, sockets.  | 
Application Layer Protocols  | DNS, SMTP, HTTP, FTP, Email.  |