Homework will be posted on Canvas.
Each homework will consist of two parts: (1) a set of conceptual questions, and (2) programming. For the programming part, we will provide a code template (and sometimes partial code as well) in a Jupyter notebook. You will have two weeks to complete each homework assignment.
Getting help: You can visit the instructor and the TAs during office hours as well as post questions on
Piazza to get help on the assignments. Regarding help from fellow students, see the note on collaboration below.
Collaboration:
All assignments are to be written individually. Collaboration and study groups are allowed and encouraged. However, each student should submit their own write-up.
Please see the
collaboration policy for details.
Submitting: We ask that you submit two files per homework: (1) a pdf file with your answers to the conceptual questions, and (2) the Jupyter notebook we provide as a template with all your code that you filled in.
Both files (.pdf and .ipynb) are to be uploaded
electronically only on
Gradescope (no hard-copy print-outs).
Homework assignments are
due at the beginning of the class on the day it is due.
You can upload your files multiple times, but note that we will use the latest upload date as the submission date, which may factor into your slip days accordingly. Please see the
late submission policy for details.
There will be a final exam (to be scheduled by the University).
Note: For the exam, you are allowed to bring with you 4 (four)A4-size sheets, containing your own notes (hand-written or typed). You can use both sides of each sheet.
Use of any computers or other electronic devices during the exams is not allowed.
The tentative dates are posted above, the finalized dates will be announced during the semester.