Homework Assignments

There are seven main homework assignments:

Please see each individual assignment for submission instructions.

Due dates are listed on the lectures page.

Advice From Former Students

Read what former students say about the first homework assignments.

Programmatic Submission

This course uses the autograder.io interface for the automatic submission and grading of the programmatic components of assignments. This includes test cases, programs, software and the like — basicaslly everything that is not prose text. In general, submission is very similar to EECS 280 or EECS 490.

For autograder assignments, your highest submission grade will be used (even if you later submit a lower-scoring one).

This courses uses the Gradescope interface for the submission and grading of textual components of assignments. This includes prose reports and similar documents. You must use Gradescope's partner selection feature to indicate any partnership.

Common Autograder Issues

It is very common to encounter programs or test cases that work on a local student computer but are not accepted by our grading server. It is the responsibility of the student to modify submissions so that they work on the grading server. This legacy programming is a key aspect of software engineering.

Below are a number of particularly common issues that students encounter with the homework assignments for this course: