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. |