There will be ten assignments in CS51. Assignments will generally be released on Thursdays and will be due on Thursdays at 11:59 p.m., unless otherwise indicated. Checkpoints will take place in class. 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
Jan 23 Getting started Jan 29
Jan 30 Are you an introvert? Feb 5
Feb 6 Bitwise puzzles Feb 12
Feb 13 Circuit design Feb 19
Feb 20 Review for checkpoint 1 Nothing due. Checkpoint 1 on Feb 24
Feb 27 CS51 machine Mar 5
Mar 6 Proofs Extended deadline: Mar 13
Mar 13 No lab before Spring break!
Mar 27 Turtle Graphics Apr 2
Apr 3 Accessibility Apr 9
Apr 10 Review for checkpoint 2 Nothing due. Checkpoint 2 on Apr 14
Apr 17 PPM Process Apr 23
Apr 24 Finite Automata and Turing Machines Apr 30