Accounts: Programming assignments require a Teaching Labs (formerly, CDF) account.
Click here for information about the Teaching Lab machines including how to obtain accounts. The programming language for this course will be Python.
Submitting Assignments: Assignments will be submitted via MarkUs. For information about how to submit using MarkUs,
click here.
Plagiarism: The solutions you hand in must represent your own work. Please
ensure that you avoid all forms of
plagiarism. See
for useful guidelines on avoiding plagiarism.
There will be four assignments and a project in this course. Details will be posted here.
-
Assignment 1
Posted: Mon, May 25. Due: Tues, June 9 by 10:00 PM.
-
Assignment 2
Posted: Mon, June 8. Due: Tues, June 23 by 10:00 PM.
-
Assignment 3
Posted: June 22. Due: Tuesday, July 21 by 10:00 PM.
-
Assignment 4
Posted: July 20. Due: Tuesday, August 11 by 10:00 PM.
Optional Warmup Assignment
Assignment 0. No due date. This assignment is not for credit. Note that this warm up covers the basics of Python 2.7; we will, however, be using a more recent version of Python for the most part (version 3.5+). The warm up may still be useful, however, if you've never used Python.
- Work your way though the UNIX Basics if you plan to use
"teach.cs.toronto.edu"
- Work your way though Python
Basics if you are not fully comfortable with the python programming
language. Even if you have used python before, check to see that you
know all of the constructs mentioned in this section.
- Work your
way through the Autograding section to become familiar with the
autograding software that will be used in future assignments.