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

Core probabilistic tools and randomized approaches for contest problem solving.

W02

Advanced dynamic programming

Optimization techniques and less familiar dynamic programming patterns.

W03

Advanced graph algorithms

Structural graph techniques and advanced contest applications.

W04

Network flows and matchings

Flow, matching, and related optimization problems.

W05

Advanced data structures

Powerful data-structure ideas for difficult online and offline queries.

W06

Advanced string algorithms

Efficient techniques for matching, indexing, and reasoning about strings.

W07

Polynomials and convolutions

Fast transforms and polynomial methods in competitive programming.

W08

Number theory and combinatorics

Advanced counting and arithmetic techniques for contest problems.

W09

Computational geometry

Geometric reasoning, robust implementation, and common contest patterns.

W10

Game theory and offline techniques

Game states, structural insights, and offline problem-solving methods.

W11

Interactive, constructive, and ad hoc

Strategies for unusual problems where the construction is the main challenge.

No class

Academic holiday.

W12

Problem clinic and presentations

Student presentations and guided work on difficult contest problems.

W13

Course review and closing

Semester synthesis, ICPC outlook, and continued deliberate practice.

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