| Week | Period | Topics | Lab |
|---|---|---|---|
| 1 3/3-3/7 |
Lecture 1 | Course introduction, C Development Tools | Lab 1: Embedded C |
| Lecture 2 | Analyzing Compiler Generated Machine Code, video | ||
| 2 3/10-3/14 |
Lecture 1 | Analyzing Compiler Generated Machine Code, video | Lab 2: Keypad Reader |
| Lecture 2 | Similarities: C and Java conditionals, loops, primitive types, video |
||
| 3 3/17-3/21 |
Lecture 1 | Similarities: C and Java conditionals, loops, primitive types, video |
Lab 3: LCD Library |
| Lecture 2 | Interrupts in C, video | ||
| Easter Break | |||
| 4 3/31-4/4 |
Lecture 1 | Mixing C and assembly, video | Lab 4: Interrupts in C |
| Lecture 2 | Mixing C and assembly cont..., video | ||
| 5 4/7-4/11 |
Lecture 1 | Pointers | Lab 5: Mixing Assembly and C |
| Lecture 2 | Addressing, Indirection, video | ||
| 6 4/14-4/18 |
Lecture 1 | Review/Catch-up | Lab 6: Music with Pointers |
| Lecture 2 | Midterm Exam | ||
| 7 4/21-4/25 |
Lecture 1 | Strings in C, video | Lab 7: Jaw Drop |
| Lecture 2 | Additional C topics | ||
| 8 4/28-5/2 |
Lecture 1 | USART subsystem | Lab 8: UART Subsystem |
| Lecture 2 | USART subsystem cont... structs, video |
||
| 9 5/5-5/9 |
Lecture 1 | Function pointers, Classes using C, video |
|
| Lecture 2 | OO Concepts in C | ||
| 10 5/12-5/16 |
Lecture 1 | Building a library | |
| Lecture 2 | Review | ||
| 11 5/?? |
Common Final Exam | ||
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.