| Week | Period | Topics | Lab |
|---|---|---|---|
| 1 03/09-03/13 |
Lecture 1 | Course introduction, C Development Tools | Lab 1: Embedded C |
| Lecture 2 | Analyzing Compiler Generated Machine Code | ||
| 2 03/16-03/20 |
Lecture 1 | Interrupts in C | Lab 2: Keypad Reader |
| Lecture 2 | Similarities: C and Java conditionals, loops, primitive types |
||
| 3 03/23-03/27 |
Lecture 1 | C Standard Libraries | Lab 3: LCD Library |
| Lecture 2 | Code examples | ||
| 4 03/30-04/03 |
Lecture 1 | USART subsystem | Lab 4: LCD Pong |
| Lecture 2 | USART subsystem cont... structs |
||
| 5 04/06-04/10 |
Lecture 1 | Pointers | Good Friday No lab |
| Lecture 2 | Addressing, Indirection | ||
| 6 04/13-04/17 |
Lecture 1 | Review/Catch-up | Lab 5: Audio Enhanced Pong |
| Lecture 2 | Midterm Exam | ||
| 7 04/20-04/24 |
Lecture 1 | structs | Lab 6: Remote Decoder |
| Lecture 2 | Function Pointers | ||
| 8 04/27-05/01 |
Lecture 1 | "Classes" in C | Lab 7: Jaw Drop |
| Lecture 2 | OO Concepts in C | ||
| 9 05/04-05/08 |
Lecture 1 | Mixing C and assembly | |
| Lecture 2 | Mixing C and assembly cont... | ||
| 10 05/11-05/15 |
Lecture 1 | Building a library file | |
| Lecture 2 | Review | ||
| 11 05/18-05/22 |
11am-1pm on Wednesday, 5/20/09 Common Final Exam | ||