CS 227: Competitive Programming

Prof. Jason Sauppe | Spring 2026

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/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