| Assignment | Due Date |
| HW 1 - numeric conversions | Wednesday 1/7 |
| Lab 1 - listing primes | not graded |
| HW 2 - printing prime factorizations | Saturday 1/10 |
| HW 3 - linked lists | Wednesday 1/14 |
| Lab 2 - recursive functions: fib and tree printing | not graded |
| HW 4 - mergesort | Tuesday 1/20 |
| HW 5 - numeric representations | Friday 1/23 |
| Lab 3 - computing Gray codes | not graded |
| HW 6 - building circuits | Wednesday 1/28 |
| HW 7 - recursively computing Gray codes | Friday 1/30 |
| Lab 4 - designing circuits in Logisim | not graded |
| Lab 5 - sweeping in spimbot | not graded |
| HW 8 - Spimbot sweeping and signed integers | Tuesday 2/10 |
| Lab 6 - scanning in spimbot | not graded |
| HW 9 - Spimbot going to destination and simulator with add | Tuesday 2/17 |
| HW 10 - Written cache assignment | Saturday 2/21 |
| Lab 7 - Self-modifying code | not graded |
| HW 11 - Simulator with branches | Wednesday 2/25 |
| HW 11.5 - Writeup of roadrunner paper | Monday 3/2 |
| HW 12 - Spimbot tournament | Sunday 3/8 and Monday 3/9 |