| Week 1 | Aug 26 | Getting Started Course Introduction | Lecture 1 | CCS Installation CCS New Project Hello World | | |
| Week 2 | Aug 31 | Embedded systems overview ARM Cortex M + TI MSPM0G3507 | Lecture 2 | MSPM0 Datasheet + CCS Debugger | | |
| | Sep 2 | ARM Cortex M Arch. and Assembly Registers, memory, operations | Lecture 3 | Hello ARM Assembly Multiply Two uint16 Types Assembly | | |
| Week 3 | Sep 7 | Stack and Functions (ARM AAPCS) Data structures (Arrays and structs) | Lecture 4 | Multiply Two uint16 Types Function | Divide by 3 Function | |
| | Sep 9 | Memory Mapped I/O, GPIO Assembly | Lecture 5 | Toggle LED Assembly | | |
| Week 4 | Sep 14 | Embedded Software Development C Review (Vars,
pointers, arrays,
structs) | Lecture 6 | C vs. Assembly and Pointers Make Quiz | | |
| | Sep 16 | Board Support Package (BSP) | Lecture 7 | Reset Quiz BSP Initial | BSP Complete C Diagnostic Quiz | |
| Week 5 | Sep 21 | Modular design (DFGs,Call graphs,Flowcharts) | Lecture 8 | Data Flow Graphs/Call Graphs FSM Technique 1 | | |
| | Sep 23 | Software Finite State Machines (FSM) | Lecture 9 | FSM Techniques 2 and 3 | FSM Technique 3 Complete | |
| Week 6 | Sep 28 | Assessment 1 | | FSM from spec - Design | Take home implementation | |
| | Sep 30 | Embedded I/O Pulse Width Modulation (PWM) | Lecture 10 | Vary LED with Software PWM | Assessment 1 Due | |
| Week 7 | Oct 5 | Fall Reading Days (No Class) | | | | |
| | Oct 7 | Hardware Timers (counter/prescale, one-shot, compare modes) | Lecture 11 | Toggle LED w/ HW Timer (One-Shot) Assessment 1
Demos | Software PWM w/ HW Timers | |
| Week 8 | Oct 12 | Interrupts, context switch, I/O Synchronization Edge-triggered GPIO | Lecture 12 | Toggle LED w/ Edge Interrupts Assessment 1 Demos | | |
| | Oct 14 | Hardware Timer Interrupts | Lecture 13 | Interrupt Handler Execution Quiz Toggle LED w/ Timer Interrupts | | |
| Week 9 | Oct 19 | Hardware Timers + PWM | Lecture 14 | HW Timer PWM - Compare mode | HW Timer PWM - Interrupts | |
| | Oct 21 | Assessment 2 | | FSM + PWM with Timers - Design | Take home implementation | |
| Week 10 | Oct 26 | Final Project Introduction TI MKII Educational
Boosterpack | Lecture 15 | Final Project Team Sign-up MKII Toggle Multicolor LED | | |
| | Oct 28 | Serial Communication Universal Asynch.
Receiver/Transmitter (UART) | Lecture 16 | UART Hello World | Assessment 2 Due | Project Teams |
| Week 11 | Nov 2 | Serial Peripheral Interface (SPI) | Lecture 17 | SPI - LCD Hello World Assessment 2 Demos | | |
| | Nov 4 | Inter-Integrated Circuit (I2C) | Lecture 18 | I2C - Temperature Sensor | | |
| Week 12 | Nov 9 | Inter-Integrated Circuit (I2C) | | I2C - Light Sensor | | |
| | Nov 11 | Assessment 3 | | Music Notes Buzzer+LCD - Design | Take home implementation | Project Progress 1 |
| Week 13 | Nov 16 | Analog Communication Analog to Digital Conversion
(ADC) | Lecture 19 | Sound Recorder on Microphone | | |
| | Nov 18 | Digital to Analog Conversion (DAC) | Lecture 20 | Music Notes Speaker+LCD - Design | Assessment 3 Due | |
| Week 14 | Nov 23 | Final Project Implementation Work on Final Project -
Levels 0-1 | | Assessment 3 Demos | | |
| | Nov 25 | Thanksgiving Recess (No Class) | | | | |
| Week 15 | Nov 30 | Work on Final Project - Level 2 | | | | |
| | Dec 2 | Work on Final Project - Level 2 + Bonus | | | | Project Progress 2 |
| Week 16 | Dec 7 | Work on Final Project Submission | | | | Project Submissions |
| Week 17 | Dec 14 | Final Project Demo/Presentation | | 9:00 AM - 12:00PM | MEC 213 | Project Demos |