All assignments are to be completed by groups of 3 or 4 students. You cannot work individually. Assignments from individuals will be graded as 0 immediately. Only one assignment needs to be submitted by each group, and the names of all group members should be noted at the beginning of the assignments. Note that the frequency and the number of group members are including the time that is required for a group to learn something new (e.g. working with a new tool) and then the time that is required to do the assignment. You do not have to stick with the same group throughout the term.

We do not have a very precise timeline for assignment releases. They are roughly released every two weeks.

  • Assignment (1): PDF (10%) q1, q2, simplified q2, q3
  • Project Declaration (P0): No grade. Just declare which project you want to do! (due on Friday, October 06, 2017, 5:00 PM)
  • Assignment (2): PDF, tests (10%) (due on Monday, October 16, 2017, 11:00 AM)
  • Assignment (3): (10%) (PDF, SOOT material) (solution, tests) (due on Monday October 30, 2017, 11:00am)
  • Assignment (4): (10%) (PDF) (due on Monday October 30, 2017, 11:00am)
  • Assignment (5): (10%) (PDF) (due on Monday November 20, 2017 11:00am)
  • Assignment (6): (10%) (PDF) (due on Monday December 4, 2017, 11:00am)


In place of the final exam, each group (again 3 or 4 students), will do a mini-project, related to the topics discussed in this course. This page includes a partial list of projects. You need to decide on a project and group by 2017-10-06. A dummy (no-grade) assignment due on that date will ensure that everyone submits this information by then. Other than very rare circumstances (decided by your instructor), you are not allowed to change your group or your project once it is officially recorded on that date.

All projects due on December 7, 2017 at 11:59pm.