| Week | Due | Instructions | Task | 
| 1 | 1/18 | - | None | 
| 2 | 1/25 | - | Go to ACA 1.106 for demonstration | 
| 3 | 2/1 | Lab 1 | Digital lock I/O, parallel port, direction register and logic function (simulated, groups of two) | 
| 4 | 2/8 | Lab 2 | LED and switch interface, written in assembly (simulated, groups of two) | 
| 5 | 2/15 | - | Real board demonstration, bring your board to lab | 
| 6 | 2/22 | Lab 3 | LED and switch interface, written in assembly (board, groups of two) | 
| 7 | 3/1 | Lab 4 | Debugging techniques, one switch, one LED, written in assembly (simulated and board, groups of two) | 
| 8 | 3/8 | Lab 5 | DNA sequence detector using the real 9S12, written in assembly (simulated and board, groups of two) | 
| 9 | 3/15 | - | Spring Break | 
| 10 | 3/24 | Test 2 | Closed book, in lab, during regularly schedule class time (room ACA 1.102 & 1.106) | 
| 11 | 3/29 | Lab 6 | LCD device driver, decimal fixed-point output, local variables, written in assembly (simulated and board, groups of two) | 
| 12 | 4/5 | - | Go to ACA 1.106 for Metrowerks C demonstration | 
| 13 | 4/12 | Lab 7 | Real-time position monitor, ADC, interrupts, LCD, mixture of assembly and C
(simulated and board, groups of one or two) | 
| 14 | 4/19 | Lab 8 | Distributed DAS, serial port interrupts, FIFO queue, mixture of assembly and C (simulated and board, groups of four) | 
| 14 | 4/26 | Lab 9a/b | Digital piano or pacemaker using a 4-bit DAC, written in C (simulated and board, groups of two) | 
| 16 | 5/5 | Lab 10 | TRobot programming competition, written in C |