CS 227: Competitive Programming
Prof. Jason Sauppe | Spring 2026This page contains a course schedule for CS 227. Rows in gray are tentative and will be updated as the course progresses. Other course content can be found on Canvas.
| Content | Week | Day | Date | In-Class | Reading | Additional Notes |
|---|---|---|---|---|---|---|
| Intro | 01 | Thu. | 01/29 | Ch.01, Syllabus | ||
| Data Structures | 02 | Thu. | 02/05 | Ch.02 | ||
| Strings | 03 | Thu. | 02/12 | Ch.03 | ||
| Sorting | 04 | Thu. | 02/19 | Ch.04 | ||
| Arithmetic & Algebra | 05 | Thu. | 02/26 | Ch.05 | ||
| Combinatorics | 06 | Thu. | 03/05 | Ch.06 | ||
| Number Theory | 07 | Thu. | 03/12 | Ch.07 | ||
| Spring Break | Thu. | 03/19 | —No Class— | |||
| (Cancelled) | 08 | Thu. | 03/26 | —Class Cancelled— | ||
| Backtracking | 09 | Thu. | 04/02 | Ch.08 | ||
| Graph Traversals | 10 | Thu. | 04/09 | Ch.09 | ||
| Graph Algorithms | 11 | Thu. | 04/16 | Ch.10 | ||
| Dynamic Programming | 12 | Thu. | 04/23 | Ch.11 | ||
| Grids | 13 | Thu. | 04/30 | Ch.12 | ||
| Competition! | 14 | Thu. | 05/07 | |||