CS 227: Competitive Programming

Prof. Jason Sauppe | Spring 2025

This 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/30 Ch.01, Syllabus
Data Structures 02 Thu. 02/06 Ch.02
Strings 03 Thu. 02/13 Ch.03
Sorting 04 Thu. 02/20 Ch.04
Arithmetic & Algebra 05 Thu. 02/26 Ch.05
Combinatorics 06 Thu. 03/06 Ch.06
Number Theory 07 Thu. 03/13 Ch.07
Spring Break Thu. 03/20 No Class
Backtracking 08 Thu. 03/27 Ch.08
Graph Traversals 09 Thu. 04/03 Ch.09
Graph Algorithms 10 Thu. 04/10 Ch.10
Dynamic Programming 11 Thu. 04/17 Ch.11
Grids 12 Thu. 04/24 Ch.12
Geometry 13 Thu. 05/01 Ch.13, 14
Competition! 14 Thu. 05/08