The course has a number of programming assignments that roughly correspond to one or two labs each, and are your major assignments for the course. Most go out on Friday and are due the Thursday by midnight, but not all, so pay attention to the listed dates (the first two weeks are staggered to make things line up). All deadlines are 11:59PM on the listed date.
The individual lab pages will describe what is required in the separate Test and Reviews steps on a per-assignment basis: basically, you’ll do a small amount of work on writing and reading test cases in the first few days the lab is out. We’ll talk about the details of peer review more in early February, when assignments start using it.
Feb 27 (ext)
This course will have some lab sessions that don’t directly correspond to working on one of the major labs. These might be experiments with existing languages, an exploration of tweaks to one of your already-done major labs, or practice with a language feature. These will be designed to be finished within the lab session, so they don’t have separate due dates.
There are also written assignments that are not as closely tied to the lab schedule. Typically, a good answer to each question only needs to be a few sentences long; I am not asking you to write papers. Concision, clarity, and correctness will be the main components of your grade on written questions.