| Week # | Dates | Topic | 
| 1 | 8/27 (HW1 Out), 8/29 | Computing Systems Intro and Numerical Representation (Ch1, Hohl) |  |  | 
| 1 | Lab 1 (8/29 or 8/30): Getting Started (Ch1, Smith) | Report Due: Before start of next lab |  | 
| 2 | 9/3, 9/5 | Condition Codes (Ch1, Hohl) and ARM7TDMI Model (Ch2, Hohl) |  |  | 
| 2 | Lab 2 (9/5 or 9/6):  Tooling Up (Ch3, Smith) | Report Due: Before start of next lab |  | 
3 | 9/10 (HW1 Due, HW2 Out), 9/12 | Immediate Values/Instruction Set (Ch3, Hohl) and Assembler Directives (Ch4, Hohl) 
| 3 | Lab 3 (9/12 or 9/13): Moving and Adding (Ch2, Smith) | Report Due: Before start of next lab |  |  4 | 9/17, 9/19 | Loads, Stores, and Addressing (Ch5, Hohl) 
| 4 | Lab 4 (9/19 or 9/20): Thanks for the Memories (Ch5, Smith) | Report Due: Before start of next lab |  |  5 | 9/24, 9/26 (HW2 Due) | Logic/Arithmetic (Ch7, Hohl) and Literal Pools (Ch6, Hohl) 
| 5 | Lab 5 (9/26 or 9/27): Literal Pools and Logic (Part Ch4, Smith) | Report Due: Before start of next lab |  |  
| 6 | 10/1, 10/3 | Loops/Branches (Ch8, Hohl) and Mid-Term I Review |  |  |  
| 6 | Lab 6 (10/3 or 10/4): Controlling Program Flow (Rest Ch4, Smith) | Report Due: Before Lab 7 (10/17 or 10/18). | 
| 7 | 10/8, 10/10 | Fall Break and Mid-Term I |  |  |  
| 7 | No lab. | --- | 
| 8 | 10/15 (HW3 Out), 10/17 | Stacks/Subroutines (Ch13, Hohl) |  |  |  
| 8 | Lab 7 (10/17 or 10/18): Functions and the Stack (Ch6, Smith) | Report Due: Before start of next lab | 
| 9 | 10/22, 10/24 | Linux System Calls (Ch7, Smith) and Passing Variables (Ch13, Hohl) |  |  |  
| 9 | Lab 8 (10/24 or 10/25): Macros and System Calls (Ch6-7, Smith) | Report Due: Before start of next lab | 
| 10 | 10/29 (HW3 Due, HW4 Out), 10/31 | Memory-Mapped Peripherals (Ch16, Hohl) and Loop Unrolling (Ch8, Hohl) |  |  |  
| 10 | Lab 9 (10/31 or 11/1): Programming GPIO Pins (Ch8, Smith) | Report Due: Before start of next lab | 
| 11 | 11/5, 11/7 | Tables (Ch12, Hohl) and Floating Point (Ch9, Hohl) |  |  |  
| 11 | Project (11/7 or 11/8) | Report Due: by 12/5 or 12/6 | 
| 12 | 11/12 (HW4 Due), 11/14 | Floating Point and Embedded C |  |  |  
| 12 | Project (11/14 or 11/15) | Report Due: by 12/5 or 12/6 | 
| 13 | 11/19, 11/21 | Embedded C and Mid-Term II Review |  |  |  
| 13 | Project (11/21 or 11/22) | Report Due: by 12/5 or 12/6 | 
| 14 | 11/26, 11/28 | Mid-Term II and Thanksgiving (no class!) |  |  |  
| 14 | No lab. | --- | 
| 15 | 12/3, 12/5 | Computer Architecture Concepts (Ch. 4 Furber) |  |  |  
| 15 | Project Due and Hardware Return (12/5 or 12/6) | --- | 
| 16 | 12/13 8-11am | Final Exam (via Canvas Quiz like Mid-Terms) |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
*This schedule is best-effort as of the beginning of the semester and subject to change according to the time available in the semester.