Assignment Schedule
Problem sets will be released as they are assigned. Links and due dates for the assignments can also be found in the schedule.
- Assignment 1 (released on February 17, due by February 26)
- Assignment 2 (released on March 4, due by March 10)
- Assignment 3 (released on March 18, due by March 26)
- Assignment 4 (released on April 14, due by April 23)
- Assignment 5 (released on April 29, due by May 5)
Grading
Each assignment is weighted equally. Late assignments will be penalized 10% every 24 hours.
Assignment Submission
We will be using Gradescope for written and code assignment submission and grading. The login code for this class will be posted on Piazza: please create an account and add yourself to this class using that code. Each assignment consists in a set of exercises taken from the textbook.
Written exercises can be uploaded to Gradescope either as a scanned PDF or as a series of images (be sure they are legible). If you prefer to work in LaTeX, it's even better! These assignments might require writing code to help find answers.
Each assignment has a coding part, where you are asked to complete missing pieces of a python notebook. Following the links in the textbook, you can open the notebooks using Google's Colaboratory. The first cell of the notebook installs the required libraries on Google's machines: this takes a couple of minutes but it has to be done only every 12 hours. You can work directly on Colab. If you need to take a break, you can either save your work to Google Drive (or download the notebook on your machine), then reopen your notebook from Google Drive (or reupload it from your computer). Once you are satisfied with your work, upload the notebook to Gradescope; we prepared an automated battery of tests that will grade your work. We will also quickly double check all the submitted notebooks. Please have a look at the textbook appendix for more details.
Collaboration Policy
Collaboration is encouraged on both written and coding assignments, but the work you submit for assignments is expected to be entirely your own. That is, the writing must be yours, and you must fully understand everything that you hand in. Discussing the details of how to solve a problem is fine, but you must write the solution yourself. To avoid plagiarizing, you should not be looking at someone else's solution while you write down your own. If you collaborated significantly (use your own discretion for "significantly") on a problem, list the people you collaborated with next to your solution. If you feel like you have plagiarized the work of others, you have the opportunity to bring it to our attention within 72 hours. The course may impose local sanctions that may include an unsatisfactory or failing grade for work submitted, but the course will not refer the matter for further disciplinary action except in cases of repeated acts.