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/25, 08/27)
  • Syllabus
  • Sorting
Project 1 released (08/24).
Week 2 (09/01, 09/03)
  • Sorting
  • Hashing
Project 1 due (09/06).
Week 3 (09/08, 09/10)
  • Hashing
Project 2 released (09/07).
Week 4 (09/15, 09/17)
  • Trees
Week 5 (09/22, 09/24)
  • Trees
Project 2 due (09/27).
Week 6 (09/29, 10/01)
  • Trees
Project 3 released (09/30).
Week 7 (10/06, 10/08)
  • Graphs
Week 8 (10/13, 10/15)
  • Midterm Review (10/13)
  • Midterm Exam (10/15)
Week 9 (10/20, 10/22)
  • Graphs
Week 10 (10/27, 10/29)
  • Graphs
Week 11 (11/03, 11/05)
  • Dynamic Programming
Week 12 (11/10, 11/12)
  • Dynamic Programming
Week 13 (11/17, 11/19)
  • Dynamic Programming
Week 14 (11/24)
  • NP Hard Problems
  • No class on 11/26 (Thanksgiving)
Week 15 (12/01, 12/03)
  • NP Hard Problems
  • Final Exam Review
Week 16 (Finals Week)
  • Final Exam (Date and Time TBD)