This is a tentative schedule, and is subject to change based upon the needs of the various projects in the course. Unless otherwise specified, all lectures will take place in the designated classroom for the course. I will bring printed copies of the handouts with me to every lecture.

DATE DAY LECTURE TOPIC LAB PROJECTS
August 27 Mon Overview of Course & Logistics --
August 29 Wed Fundamentals Revisited --
September 3 Mon No lecture -- Labor Day --
September 5 Wed No lecture --
September 10 Mon ARM: Architecture --
September 12 Wed ARM: Assembly - I September 13: Lab 0 Released
September 17 Mon ARM: Assembly - II --
September 19 Wed ARM: Optimization September 20: Lab 0 Due
September 23: Lab 1 Released
September 24 Mon No lecture --
September 26 Wed Quiz #1 in class --
October 1 Mon More Interrupts, Timers, Watchdogs --
October 3 Wed Memory Architectures - I
(DRAM, SRAM, ROM, Flash)
October 5: Lab 1 Due
October 5: Lab 2 Released
October 8 Mon Protocols - I
(Serial Comm, RS232)
--
October 10 Wed Memory Architectures - II
(Virtual Memory, DMA)
--
October 15 Mon Protocols - II
(I2C, SPI)
--
October 17 Wed Midterm exam --
October 22 Mon Real-Time: Introduction --
October 24 Wed Real-Time: Concurrency --
October 29 Mon Recitation for Lab 2 (SWIs) October 29: Lab 2 Due
October 31 Wed Real-Time: Priority Inversion --
November 5 Mon AVR: Architecture -- I --
November 7 Wed Quiz #2 November 9: Lab3 Released
November 12 Mon No lecture --
November 14 Wed Sneak Preview of 18-549 --
November 19 Mon A/D & D/A November 20: Lab 3 Part 1 Due
November 21 Wed No lecture -- Thanksgiving holiday
November 24: Lab 4 Released
November 26 Mon Recitation for Lab 4 (RTOS) --
November 28 Wed Real-time: Real-World Platforms --
December 3 Mon Final Exam Preparation --
December 5 Wed Course Overview & Wrap-Up December 7: Lab 4 Due