IITGN Courses

course workspace

ES242(N)

Class materials, practice links, scores, and course information.

Scores & Leaderboard Anonymous course leaderboard, detailed grades, and contest performance. Look up your row by your private code. Upcoming Contests Every upcoming LeetCode, CodeChef, AtCoder, and Codeforces contest in the course window. Times are IST. MST, Union–Find, Sets, Maps & Hashing Class 19 · Monday 29 June 2026 — minimum spanning trees, disjoint sets, hash sets, hash maps, and non-comparison sorting. Graphs II: Applications & Shortest Paths Class 18 · Friday 26 June 2026 — graph types, traversal applications, BFS distances, and Dijkstra’s algorithm. Graphs I: Representation & Traversal Class 17 · Wednesday 24 June 2026 — graph vocabulary, adjacency matrices and lists, BFS, and DFS. Heaps Class 16 · Monday 22 June 2026 — array-backed heaps, insertion, extraction, heap construction, priority queues, and heap sort. Binary Search Trees (Part 2) Class 15 · Saturday 20 June 2026 — deletion, validation, successors, predecessors, lowest common ancestors, and balanced BSTs. Binary Search Trees (Part 1) Class 14 · Wednesday 17 June 2026 — BST search, insertion, traversal, range queries, and worst-case shape. Binary Trees Class 13 · Monday 15 June 2026 — recursive traversals, size, height, leaf count, expression trees, mirroring, and path sums. Subsets, Merge Sort & Quick Sort Class 12 · Saturday 13 June 2026 — backtracking for subsets and divide-and-conquer sorting with complexity analysis. Permutations & Backtracking Class 11 · Monday 8 June 2026 — recursive state and the choose-recurse-undo pattern for generating permutations. Exam I Exam I · Thursday 4 June 2026 — coding and MCQ components, curriculum, slides, and practice problems. Recursion Class 10 · Monday 1 June 2026 — structural, generative, and combinatorial recursion through lists, search, Josephus, and permutations. Stacks & Queues: Applications Class 09 · Friday 29 May 2026 — postfix evaluation and grid traversal with stack-based DFS and queue-based BFS. Stacks & Queues Class 08 · Wednesday 27 May 2026 — LIFO and FIFO structures, array and linked implementations, and common applications. Time Complexity Class 07 · Monday 25 May 2026 — compare three Josephus implementations and identify the cost of each. Linked Lists Class 06 · Friday 22 May 2026 — array-based and pointer-based linked lists in C. C Consolidation Class 05 · Wednesday 20 May 2026 — diagnostic practice, function pointers, structures, unions, strings, and focused exercises. Pointers & Memory Class 04 · Monday 18 May 2026 — pointers, arrays, dynamic memory, and returning pointers from functions. C Fundamentals & Arrays Class 03 · Friday 15 May 2026 — C fundamentals, arrays, and diagnostic practice problems. Diagnostic Test Diagnostic · Wednesday 13 May 2026 — participation-based MCQs and coding in 10/203. Setup & Ubuntu Installation Class 01 · Monday 11 May 2026 — course access, communication setup, student intake, and Ubuntu installation. Course Plan Course structure, weekly plan, tools, and grading policy.