148

Assignments

Here are some general guidelines that you must follow for each assignment. Read these carefully before starting each one:

  • Start early. At any point you can read any assignment handout to figure out what you’re supposed to do, even if you have no clue how to do it.
  • You may NOT import any Python modules unless explicitly told to do so.
  • Submissions are done on MarkUs. If you haven’t used MarkUs before, give yourself plenty of time to figure it out, and ask for help if you need it! “I didn’t know how to use MarkUs” is NOT a valid excuse for submitting late work.
  • All exercises and assignments are individual work.
  • You may use any number of remaining grace tokens to extend the deadline for an assignment (but not an exercise!). Review the grace token policy in the course syllabus.
  • Your grade will be based on correctness and code quality using a set of automated tests.
  • You can freely use helper functions/methods to split up long or deeply nested pieces of code. In classes, these helper methods should be made private (by naming them with a leading underscore).
  • You should never change the public interface of any class or function (including methods) given in the starter code.

Assignment # Files Weight Due Date
Assignment 1 Instructions
Starter Files (zip)
15% June 11th, 2021 @ 10PM
Assignment 2 Instructions
Starter Files (zip) (Last updated Aug 1st v4)
15% August 13th, 2021 @ 10PM