Homework
This page contains information about and a schedule of the homework assignments for the semester.
General Information
- While the instructions for each assignment are available through the linked pages for quick and public access, if you are in the class you must fork the assignment repository linked in Ed Discussion. This will ensure that:
- You have compatible versions of all relevant packages provided in the environment;
- You have a GitHub repository that you can use to share your code.
- Submit assignments by 9:00pm Eastern Time on the due date on Gradescope.
- Groups of at most three students can submit group solutions. Groups do not have the be the same for all assignments. Exactly one member of each group should submit the solution. If you submit as a group, it is the responsibility of the submitter to tell Gradescope the names of the other group members. If this information is not entered, the other group members’ grades can be delayed or even lost. Also include the names and NetIDs of all group members on the first page.
- More detailed homework instructions and logistics are available.
- Submissions must be PDFs. Make sure that you tag the pages corresponding to each question; points will be deducted otherwise.
- You do not have to write your homeworks using the provided Jupyter Notebook; they are there for your convenience. You can use any tool(s) you like to write up your solutions, as long as you submit a PDF. This could include Microsoft Word, LaTeX, etc. You do not need to submit your code for any programming problems — we will not look at it when grading, only your derivation/explanation of the approach and the results/your interpretation of the results.
- If you do use the notebook: To convert the assignment notebook to PDF, you can use VS Code to render the notebook to HTML, and then use your browser to print to PDF. If you have set up LaTeX with VS Code, you can convert directly to a PDF.
- As an alternative, when you commit and push a
.ipynbfile (a Jupyter Notebook) to your repository, we have set up a GitHub Action to automatically render your notebook to a PDF, which you can then download and submit to Gradescope. However, sometimes GitHub actions can take a while or can stall out, so you’ll need to monitor this and give yourself some time. If you’ve waited a while and your notebook isn’t rendering, reach out on Ed and we can figure out what’s going on. In the worst case (you push your changes close to the deadline), the timestamp of your commit will be evidence that you completed the assignment on time, even if we can’t render the PDF until the next day.
- As an alternative, when you commit and push a
Grading
Make sure to look over the standard homework rubric and familiarize yourself with the homework and grading policies.
Schedule
| Assignment | Instructions | Solutions | Due Date |
|---|---|---|---|
| Homework 1 | Sep. 03 | ||
| Homework 2 | Sep. 17 | ||
| Homework 3 | Sep. 24 | ||
| Homework 4 | Oct. 08 | ||
| Homework 5 | Oct. 22 | ||
| Homework 6 | Oct. 29 | ||
| Homework 7 | Nov. 12 | ||
| Homework 8 | Nov. 19 |
Instructions and solutions are linked as each assignment is released. Homework 5 is released Oct. 14, Homework 6 Oct. 21, Homework 7 Nov. 4, and Homework 8 Nov. 9.