| Weeks | Dates | Lectures | Notes | Homework |
| Week 1 | 8/24 | Introduction
to the course, 2's complement, number systems, data types, operators,
ASCII, masks, shifts video, notes |
HW1, due Thursday 8/27 | |
| 8/26 | Embedded
C Programming Basics I video |
Inclass 1 |
HW2, due Sunday 9/6 |
|
| 8/28 | Embedded
C Programming Basics II video |
Quiz 1 on numbers | ||
| Week 2 | 8/31 | Skyboard assembly video |
||
| 9/2 | Skyboard assembly | |||
| 9/4 | Skyboard assembly | |||
| Week 3 | 9/7 | Tutorial 1: Time Delay and the Morse Code video |
Inclass 2 | HW3: Complete tasks in Tutorial 1 due Sunday 9/13 |
| 9/9 | Time Delay and the Morse Code (Work in BH610) |
|||
| 9/11 | Tutorial 2: Timers in ATMEGA2560 video |
Quiz 2 on C programming, study the in-class exercise on C programming Inclass 3 on Timers |
HW4: Complete tasks in Tutorial 2 due Sunday 9/20 |
|
| Week 4 | 9/14 | More on Timers and play a song with the Skyboard |
||
| 9/16 | Play a song with the Skyboard | Quiz 3 on Timers | ||
| 9/18 | Tutorial 3: More on timers, overflow interrupts, and a music box game | Inclass 4 |
HW5: Complete tasks in Tutorial 3 due Wednesday 9/30 |
|
| Week 5 | 9/21 | No lecture, traveling to a grant meeting |
||
| 9/23 | No lecture, traveling to a grant meeting |
|||
| 9/25 | More on the music box, TIMER1/TIMER3 ISR, state diagrams, typedef, enum{} | Inclass 5 | ||
| Week 6 | 9/28 | |||
| 9/30 | ||||
| 10/2 | ||||
| Week 7 | 10/5 | |||
| 10/7 | ||||
| 10/9 | ||||
| Week 8 | 10/12 | |||
| 10/14 | ||||
| 10/16 | ||||
| Week 9 | 10/19 | |||
| 10/21 | ||||
| 10/23 | ||||
| Week 10 | 10/26 | |||
| 10/28 | ||||
| 10/30 | ||||
| Week 11 | 11/2 | |||
| 11/4 | ||||
| 11/6 | ||||
| Week 12 | 11/9 | |||
| 11/11 | ||||
| 11/13 | ||||
| Week 13 | 11/16 | |||
| 11/18 | ||||
| 11/20 | ||||
| Week 14 | 11/23 | |||
| 11/25 | ||||
| 11/27 | ||||
| Week 15 | 11/30 | |||
| 12/2 | ||||
| 12/4 | ||||
| Week 16 | 12/9 Wednesday | Final exam: 9:45 - 11:45 am |