Compulsory & Non-Compulsory Topics for the 2025/2026 Exam
Based on Course AnnouncementsImportant: Solve computational tasks with exactly the algorithm variants from the lecture slides. These exact variants will be expected on the exam.
About 7 simple computational tasks on Gakko. Simulate algorithms on small input data. You must pass ~50% (4/7) to pass this module.
Search in a sorted sequence by repeatedly dividing the search interval in half.
Lecture 3Rearrange elements around a pivot: smaller left, larger right.
Lecture 3Find minimum, swap to front, repeat for remaining elements.
Lecture 4Build sorted array one element at a time by inserting into correct position.
Lecture 4Divide, sort halves recursively, merge. Know the Merge function specifically.
Lecture 4Count occurrences of each value, place elements in order. Non-comparison sort.
Lecture 5Sort digit by digit using a stable sort (like CountSort) on each position.
Lecture 5Insert (sift-up), DeleteMin (sift-down), BuildHeap, HeapSort.
Lecture 8Search, Insert, Delete in a Binary Search Tree.
Lecture 9Definitions, asymptotic notation, specifications, complexity analysis, code analysis, simple pseudocode writing.
Initial condition, final condition, and the role of specification in algorithms.
Lecture 1Definition, how to identify and use for proving partial correctness.
Lecture 1Definition, properties, relationship between nodes and height, applications.
Lecture 8Students who pass Part 1 can take a non-compulsory exam for grades higher than 4.0. These topics may appear there.
Unbounded arrays with doubling strategy, amortized O(1) insert.
Lecture 7Aggregate, Accounting, and Potential methods.
Lecture 7Randomized hash function families for guaranteed expected performance.
Lecture 9Two-level hashing for O(1) worst-case lookups with static data.
Lecture 9Linear probing, quadratic probing, double hashing details.
Lecture 9Self-adjusting binary search trees with amortized O(log n) operations.
Lecture 9Trees that reorganize based on access patterns.
Lecture 9Heap structure supporting O(log n) merge. Only for grades > 4.
Lecture 8