COMS E6998

Fall 2026 · Current draft

Course Syllabus

Advanced Topics in Competitive Programming
Columbia University · COMS E6998-002

Open original PDF ↗

01 · Overview

Course overview

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

Meeting
Wednesdays, 8:10–10:00 PM
Location
451 Computer Science Building
Office hours
By appointment

02 · Assessment

Assessment

There is no midterm or final exam. Performance is measured through consistent problem solving, live contest participation, one presentation, and attendance.

70%Live contests
15%Assigned problems
10%Presentation
5%Attendance

Complete 150 assigned problems, solve at least one problem in each of 10 qualifying live contests, and complete one satisfactory presentation.

03 · Expectations

Expectations

  • Come prepared to reason aloud, test ideas, and learn from failed approaches.
  • Submit your own work and be ready to explain any solution you claim.
  • Use C++ unless another language is the clearest appropriate tool.
  • Attend class consistently; three absences are allowed without penalty.

04 · Policies

Policies

Students are expected to follow Columbia’s academic integrity and accessibility policies. Documented exceptions may apply to attendance. Details marked tentative can change before or during the semester; CourseWorks is the operational source for enrolled students.

Permission required.

Email both instructors with your background in algorithms and competitive programming.

Request instructor permission ↗