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:
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.
|Assignment||Name||Due 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|