Skip to main content

Assignments

We will have assignments almost every week of the semester, except when you have a take-home exam. You will complete assignments outside of class time with your assigned partner(s). Generally your assignment group will be the same group you were assigned to in class on the Wednesday the assignment was released.

Assignment 1: Getting started
  • Assigned August 25, 2017
  • Due August 30, 2017 (before 10:30pm)
Assignment 2: Algorithm analysis and algorithm exploration
  • Assigned August 30, 2017
  • Due September 6, 2017 (before 10:30pm)
Assignment 3
  • Due September 13, 2017 (before 10:30pm)
Assignment 4
  • Assigned September 13, 2017
  • Due September 20, 2017 (before 10:30pm)
Assignment 5: Red-black trees
  • Assigned October 27, 2017
  • Due October 4, 2017 (before 10:30pm)
Assignment 6: Skip lists
  • Assigned October 4, 2017
  • Due October 25, 2017 (before 10:30pm)
Assignment 7: Sorting out sorting
  • Due November 1, 2017 (before 10:30pm)
Assignment 8: Graph algorithms
  • Due November 8, 2017 (before 10:30pm)
Assignment 9: Miscellany
  • Due November 29, 2017 (before 10:30pm)
Assignment 10: Dynamic programming
  • Due December 6, 2017 (before 10:30pm)