Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Schedule

This schedule is tentative and subject to change. Any changes will be announced.

Week (Dates)TopicsAnnouncementsAdditional Resources
Week 1 (08/26, 08/28)
  • Syllabus
  • Sorting
Week 2 (09/02, 09/04)
  • Sorting
Week 3 (09/09, 09/11)
  • Hashing
Project 1 released.
Week 4 (09/16, 09/18)
  • Hashing
Week 5 (09/23, 09/25)
  • Graphs
Week 6 (09/30, 10/02)
  • Graphs
Week 7 (10/07, 10/09)
  • Graphs
Week 8 (10/14, 10/16)
  • Trees
Week 9 (10/21, 10/23)
  • Midterm Review (10/21)
  • Midterm Exam (10/23)
Project 2 released.
Week 10 (10/28, 10/30)
  • Trees
Week 11 (11/04, 11/06)
  • Trees
Week 12 (11/11, 11/13)
  • Dynamic Programming
Week 13 (11/18, 11/20)
  • Dynamic Programming
Project 3 released.
Week 14 (11/25)
  • Dynamic Programming
  • No class on 11/27 (Thanksgiving)
Week 15 (12/02, 12/04)
  • Final Exam Review (take home; no class)
Week 16 (Finals Week)
  • Final Exam (Monday, December 8, 2025, 10:30am-12:30pm, CDRLC 2406)