Assignments (With Guidelines Inspired From CS 221)

Assignments and Due Dates


EventStatusDue Date / TimeLate Day Policy
Assignment 1 Released. See here. [Solution]. Jan 24, 11:00 PM (23:00) 2 late days allowed. See Late Day Policy.
Assignment 2 Released. See here. [Solution] Feb 10, 11:00 PM (23:00) 2 late days allowed. See Late Day Policy.
Assignment 3 Released. See here. [Solution] Feb 23, 11:00 PM (23:00) 2 late days allowed. See Late Day Policy.

Each assignment will have a written part and a programming part. The following explains what we expect for each part and submission instructions.

Written Assignments

Clearly written homeworks are much easier to grade and provide feedback on, and so we encourage students to type their assignments, but this is not a requirement. You will receive one (1) bonus point for submitting a typed written assignment (e.g. LaTeX, Microsoft Word). You may alternatively scan (to a pdf) handwritten assignments: handwritten assignments will not receive the bonus point.

Programming Assignments

The grader runs on Python 2.7, which is not guaranteed to work with newer versions (Python 3) or older versions (below 2.7). Please use Python 2.7.X to develop your code. The final grading will be run on Linux servers and will be compatible with all Python 2.7.X versions.

The submitted code will not be graded if it has one or more of the following issues:

Collaboration Policy

For collaboration policy and things to keep in mind regarding academic misconduct please see the information here.

Regrades

See regrading policies here.


Submission Instructions

GradeScope

We will use GradeScope for grading written problems. To sign up for our class, follow the instructions below:

If you have any questions, please reach out on Piazza.

Written Assignments

All assignments (homework problems and project milestones) must be submitted on GradeScope by 11:00 PM (23:00). Make sure to compile all written portions into a single PDF file before uploading to GradeScope. Mark each page to the corresponding problem.

Programming Assignments

All assignments (homework problems and project milestones) must be submitted using the submit script by 11:00 PM (23:00). Please note that the submission script only works on rice (rice.stanford.edu). To submit your assignment, please follow the instructions below:

You are allowed to submit an assignment a maximum of ten (10) times. Each submission will replace the previous.

Since other submission methods are not accepted (such as email), it is important to check early on that you can use the submit script. Please try this out early and do not try this for the first time at the deadline. If you are having trouble or something goes wrong, please reach out on Piazza or ask a CA. Do not send us your submission via email. We give partial credit and so partial work is better than not submitting anything. We will automatically sanity check your code in some basic test cases, but we may grade your code on additional test cases. It is important to rigorously check your code yourself.

Project

For the project milestones and reports, make sure only one member of your group submits a group submission on behalf of the entire group on GradeScope by 11:00 PM (23:00). Make sure to include every team member when submitting for the group. See Gradescope “Create a group assignment” for any questions.

For the final project, please submit your code (do not include any data files) on rice as a single project.zip file.