Assignments are where the rubber hits the road for CS135. Putting lecture content into practise is the best way for you to learn and one of the primary ways we assess your learning.

Please note, given the number of students in CS135:

  • We cannot accept late assignments.
  • Only files submitted to MarkUs will be marked. We cannot accept emailed assignments. If you’re having trouble, please see the Help FAQ.

Submit early and often. Once you have a partial solution, submitting it early will ensure you receive part marks in case of technical problems. Submissions spike near the deadline and submitting early also will avoid problems due to server load. ISAs will turn off the submission system after they return from lunch, so there is typically a grace period of ten minutes or so after the submission deadline, but you should not count on any specific amount of time. Once the submission system closes we do not accept further submissions for marks, so submitting early is always a good idea.

Submit with MarkUs.

Refer to the Style Guide.

Fall 2020

AssignmentNameDue Date (Waterloo time)Support Files
Assignment 00 Setup 2020-09-15 noon
Assignment 01 Functions; Conditionals; Design Recipe 2020-09-22 noon No support files
Assignment 02 Simple lists 2020-09-29 noon No support files
Assignment 03 Lists and natural numbers 2020-10-06 noon No support files
Assignment 04 Lists of lists, working with multiple lists, sorting 2020-10-20 noon
Assignment 05 Structures 2020-10-27 noon
Assignment 06 Trees 2020-11-03 noon
Assignment 07 Trees, local 2020-11-10 noon
Assignment 08 Functions as values, lambda 2020-11-17 noon
Assignment 09 Functional abstraction 2020-11-24 noon
Assignment 10 Generative recursion, graphs 2020-12-07 noon