blob-article
GATE Computer Science Engineering (CSE) Syllabus
Graduate Aptitude Test in Engineering (GATE) is organized for 27 domains of engineering to offer admissions and fellowship to aspiring candidates in recognized Universities and academic institutes of India and overseas. Additionally, the score of this exam is also used to obtain employment in several Public Sector Undertakings (PSUs) across India.
GATE CSE Syllabus
Section 1: Engineering Mathematics
- Linear Algebra
- Probability
- Calculus
- Discrete Mathematics
Section 2: Digital Logic
- Combinational Boolean and sequential circuits;
- Algebra;
- Number representations, Minimization, and Computer arithmetic (floating and fixed point).
Section 3: Computer Organization and Architecture
- ALU, data-path, and control unit.
- Memory hierarchy: main memory, cache, and secondary storage;
- Machine instructions and addressing modes; Instruction pipelining; and I/O interface (DMA and interrupt mode).
Section 4: Programming and Data Structures
- Arrays, Stacks, and Queues
- Recursion, Programming in C
- A linked lists, graphs, trees, binary search trees, and binary heaps
Section 5: Algorithms
- Asymptotic worst-case time and space complexity
- Searching, sorting, and hashing
- Algorithm design techniques: Dynamic programming and divide-and-conquer graph search, minimum spanning trees, greedy, and shortest paths
Section 6: Theory of Computation
- Context-free grammars and push-down automata; Regular and context-free languages; Regular expressions and finite automata; and Turning machines undecidability.
Section 7: Compiler Design
- Parsing, Lexical analysis, and syntax-directed translation. Intermediate code generation. Runtime environments. Local optimization, Data flow analyses: livneness analysis, constant propagation, and common subexpression elimination.
Section 8: Operating System
- CPU scheduling; Deadlock; File systems; Memory management and virtual memory; Processes, threads, inter-process communication, synchronization, and concurrency.
Section 9: Databases
- Integrity constraints, normal forms; Relational model: relational, algebra, SQL, and tuple calculus; ER-model; File organization and indexing (B and B+ trees).
Section 10: Computer Networks
- Concept layering: TCP/IP and OSI Protocol Stacks; Data link layer: farming, error detection; Basics of packet and virtual circuit-switching; Ethernet bridging; Medium Access and Control; Routing protocols: flooding, distance, shortest path, and link state routing; Fragmentation and IP addressing, CIDR notation, Basics of IP support protocols (ICMP, ARP, and DHCP), Transport layer: flow control and congestion control, sockets, TCP, and UDP; Network Address Translation (NAT); and Application layer protocols: Email, DNS, FTP, HTTP, and SMTP.