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).

Assignment 1: Classical encryption
  • Assigned: Wednesday, 23 January 2019
  • Due: Thursday, 31 January 2019
Assignment 2: Speed reader
  • Assigned: Friday, 1 February 2019
  • Due: Thursday, 7 February 2019
Assignment 3: Explorations in object-oriented design
  • Assigned: Friday, 8 February 2019
  • Due: Thursday, 14 February 2019
Assignment 4: Artificial Life
  • Assigned: Friday, 15 February 2019
  • Due: Thursday, 21 February 2019
Assignment 5: Blockchains
  • Assigned: Friday, 22 February 2019
  • Due: Monday, 4 March 2019
Assignment 6: Complexity analysis
  • Assigned: Friday, 15 March 2019
  • Due: Thursday, 4 April 2019
Assignment 7: The sounds of sorting
  • Assigned: Friday, 12 April 2019
  • Due: Thursday, 18 April 2019
Assignment 8
  • Assigned: Friday, 19 April 2019
  • Due: Thursday, 25 April 2019
Assignment 9
  • Assigned: Friday, 3 May 2019
  • Due: Thursday, 9 May 2019