COMS E6998

Fall 2026 · Thirteen Wednesdays

Course Schedule

Wednesdays, 8:10–10:00 PM
451 Computer Science Building

Add all meetings ↓
W01

Probability and randomized algorithms

Linearity of expectation, concentration, hashing, and randomized choices.

W02

Advanced dynamic programming

State compression, optimization, and patterns beyond the standard toolkit.

W03

Advanced graph algorithms

Structural graph ideas and the modeling decisions that make them useful.

W04

Network flows and matchings

Recognizing reductions, choosing the right formulation, and implementing it reliably.

W05

Advanced data structures

Specialized structures for difficult online and offline queries.

W06

Advanced string algorithms

Matching, indexing, and the structure hidden inside strings.

W07

Polynomials and convolutions

Fast transforms and polynomial techniques for counting and matching.

W08

Number theory and combinatorics

Arithmetic structure, generating functions, and advanced counting.

W09

Computational geometry

Geometric reasoning, numerical care, and robust implementation.

W10

Game theory and offline techniques

Finding the right state, invariant, or ordering before writing code.

W11

Interactive, constructive, and ad hoc

Problems where the construction—or the conversation with the judge—is the algorithm.

No class

Academic holiday.

W12

Problem clinic and presentations

Student presentations and guided work on difficult contest problems.

W13

Course review and closing

Connections across the semester and the next steps for ICPC practice.

Topics remain tentative. Meeting dates, time, and room reflect the current official listing.