Homework Policy


The goals of the out-of-class homework are to encourage individual study and support in-class discussions. More specifically, they:

  • Give you practice applying concepts from class.
  • Provide a concrete artifact to discuss with peers during class.
  • Allow you to get frequent and fast feedback on your progress.

You will have a chance in class to discuss your solutions with you classmates, which I hope will be lively and highly collaborative. However, each student should complete the homework independently and submit only their own work. This is important for two reasons:

  • It ensures we have a diverse set of solutions to discuss.
  • You will get more out of the discussion if you struggle with the problems on your own first.

Since homework is not graded strictly for correctness, there is minimal incentive to do otherwise.


Unlike exams, which evaluate performance, homework in this class is graded based on effort. You will get full credit for any assignment that is submitted on time and is clearly the product of a determined effort to solve the problems.

What to do if you can’t solve a problem: In place of a solution, describe (for example, in comments) what you understand about the problem, how you attempted to solve it, and where you ran into trouble. The goal of this exercise is not to punish you with bureaucracy, but to encourage you to step back from the problem and reflect on it. Often this can lead to new breakthroughs! However, if not, it will demonstrate to us that you invested an appropriate amount of effort in trying to solve it.

Since homework assignments are intended to support the in-class discussion, late homework may not be accepted. Please be sure to submit your homework on time.

How to Submit

Programming assignments will be submitted as a single file through TEACH, and named according to the homework specification. Log in to TEACH and click “Submit Assignment” in the navigation bar on the right, located under “Class Tools”. You should see a list of currently open submissions.

Written assignments will be submitted immediately after the in-class discussion at the beginning of class.

Back to course home page