There will be ten assignments in CS51. Assignments will generally be released on Tuesday and will be due on Tuesdays at 11:59 p.m., unless otherwise indicated. Checkpoints will take place in lab. There will be no assignment due for those weeks.

You can find the course policies regarding extensions and academic integrity here.

Lab Date Assignment Due Date
Sep 2 Getting started Sep 8
Sep 9 Are you an introvert? Sep 15
Sep 16 Bitwise puzzles Sep 22
Sep 23 Circuit design Oct 2
Sep 30 CS51 machine Oct 16
Oct 7 Checkpoint 1
Oct 14 No Lab before Fall break
Oct 21 Proofs Oct 26
Oct 28 Recursion Nov 3
Nov 4 PPM Image Modifier Nov 17
Nov 11 Checkpoint 2 Nov 17 cont'd
Nov 18 PPM Scaling Nov 24
Dec 2 Finite Automata and Turing Machines Dec 8