Contest foundations and complexity
Judge workflow, reliable I/O, testing, debugging, implementation hygiene, and reading constraints.
Fall 2026 · Thirteen Mondays
Mondays, 7:00–9:30 PM
451 Computer Science Building
Judge workflow, reliable I/O, testing, debugging, implementation hygiene, and reading constraints.
Sorting, prefix sums, two pointers, sliding windows, and binary search—the core of many interviews and early contest problems.
Hashing, stacks, queues, heaps, intervals, exchange arguments, and binary search on the answer.
BFS, DFS, connected components, topological ordering, state graphs, and interview-style tree reasoning.
Dijkstra, Bellman–Ford, union-find, minimum spanning trees, and choosing the right graph model.
State design, transitions, base cases, reconstruction, knapsack, and sequence patterns.
Bitmask, DAG, and tree DP, with emphasis on recognizing states from regional problem constraints.
Academic holiday.
Fenwick trees, segment trees, coordinate compression, offline queries, and contest-ready templates.
Prefix function, hashing, tries, gcd, sieve, modular arithmetic, counting, and probability.
Recognizing reductions, implementing a dependable template, and solving common regional-level models.
Orientation, intersections, numerical care, problem triage, team roles, and a regional-style practice set.
Repair missed regional problems and identify the advanced techniques, speed, and team habits needed for NAC.
Team contest, solution clinic, individual explanation, and a concrete next training plan.
Topics remain tentative and may move with the contest calendar and the pace of the class. CourseWorks contains the current assignments and deadlines.