Homework PDF Files
1 a1.pdf a1.zip
2 a2.pdf a2.zip
3 a3.pdf a3.zip
4 a4.pdf a4.zip
5 a5.pdf a5.zip
6 a6.pdf a6.zip

Homework info & submission guidelines

All assignments will be submitted using Gradescope.

Submission

Comprehensive submission instructions are here. The course signup code will be provided in lecture. Pay particular attention to the requirement to set up and identify yourself with you @ugrad.cs.ubc.ca email alias (as listed in https://www.cs.ubc.ca/getacct) on Gradescope.

Grades

Grades will be posted on gradescope.

Handwritten submissions

Not allowed.

Groups

You must work alone for Assignment 1. For Assignment 2 onwards, you may work with a partner or work alone. You can make this decision independently for each assignment. Make your partnership details explicit in your report. * Important Both partners must upload completed assignments to Gradescope. *

Suggestion: if you’ve never used LaTeX and/or Python before, try to find a partner who has, especially for the early assignments when these tools are new to you.

Late submissions

Late assignments. Up to 2 late classes per assignment and up to 4 late classes across the entire term. See Lecture 1.

Updates to assignments

It happens sometimes that the instructor needs to make changes to an assignment after it is posted. If this happens we will notify you on piazza and you can download a new version of the assignment as required.

Citing sources

If you use information from students outside your group or from online sources including code snippets from Stack Overflow, cite this at the start of each question. You will receive a mark of 0 for the assignment (and possibly other consequences) if you are found copying from other sources without citation.

Grading concerns

If you perceive a problem with your homework grade, you have 1 week to raise a concern, from the time that your grades were posted. After that, your grade is final.

Privacy

Please note that your @ugrad.cs.ubc.ca email alias (as listed in https://www.cs.ubc.ca/getacct) must be used to identify you on Gradescope. As Gradescope may be hosted outside Canada, we want to remind you to keep your @ugrad alias private, just as you would any other account information. If you choose not to keep your @ugrad alias confidential, please note that UBC and the course staff will proceed on the assumption that you do not object to Gradescope potentially identifying you personally, and that you are consenting to the storage of personal information on Gradescope servers outside Canada. Note that this means you will need to provide your @ugrad email alias on the midterm and final exam. This is not your CWL, which is still assumed to be private information; this is your CS alias (typically letter-number-letter-number-letter, sometimes letter-number-letter-number) that was provided to you when you activated your CS account.