Homework

Homework Guidelines

Each week has one homework, tied to that week’s topic (some weeks, it may be related to your final project instead). Each class day also has a short set of reading questions on that day’s assigned readings, due before class — see the Weekly Cadence for the schedule. Homework and readings are distributed via Google Drive; both are handed in on Canvas.

Homework is one open-ended question — not a “learn to code this” exercise. The point is to practice reasoning about an approach and cheaply testing it, not to produce polished, production-quality code.

Work through it in three steps:

  1. Think it through yourself first. Before looking anything up, reason about how you would address the question. Write this down — it’s the part that’s actually being assessed.
  2. See how others have addressed it. Look at the relevant prior work or literature. How does it compare to your own idea? What did you miss, or get right?
  3. Code up a toy example to test it. Use Claude, GPT, or your tool of choice to quickly implement a small-scale version of your approach — a couple hours of work, not a full system. See what happens.

A few things to keep in mind:

What to Submit

A one-page write-up, plus your code:

One page for the write-up itself (code/plots don’t count against that limit). If your diagnosis in step 3 is genuinely the interesting part, spend most of the page there rather than padding out steps 1-2.