{E699802}

Columbia University · COMS E6998

Advanced Topics in Competitive Programming

Algorithms under pressure. Ideas built to survive implementation.

Instructor-maintained · Verified against Columbia CS

Start here

Course
essentials

01Read syllabusCurrent draft · Fall 202602Full schedule13 meetings · Sep 9–Dec 903CourseWorksSign in, then search E6998-00204Request permissionEmail the instructors05Add calendarAll meetings · Eastern Time

Single source of truth

Course status

Verified Aug 23, 2026

The current official facts for the upcoming offering, plus the details Columbia has not published yet.

✓ Confirmed

Time and room

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

↗ Published

Draft syllabus

Fall 2026 course document · read online

… Pending Columbia

TA and direct CourseWorks route

Not public yet. Enrolled students can sign in and search COMS E6998-002.

Upcoming offering

At a glance

An advanced sequel to COMS W4995 focused on the harder half of ICPC and Division 1 Codeforces problems—speed, rigor, and implementation under pressure.

Semester
Fall 2026
Meeting time
Wednesdays · 8:10–10:00 PM
Location
451 Computer Science Building
Office hours
By appointment

Before enrolling

Prerequisites and enrollment

Ready for the course if you can implement core algorithms quickly and explain why they work. COMS W4995 or equivalent contest experience is strongly recommended.

  • Instructor permission is required by the official listing.
  • COMS W3134 or W3136, W3203, and CSOR W4231 are recommended.
  • C++ proficiency is strongly recommended; Java or Python is acceptable.
Request instructor permission

First four meetings

Fall 2026 schedule preview

View all 13 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.

Keep practicing

Resources

Questions

Contact the course team