Schedule of lectures, homeworks, and labs
Homework is due noon of the day of the lecture. Labs are done the week after lecture and are due at the end of the following lab (which works out to 11-13 days after the lecture). Refer to due dates on specific homework and lab pages if uncertain.
If a homework asks you to read or watch supplementary material, that is noted on the page of that particular homework.
Sep 10 | Introduction to embedded and real-time systems | Lab 1 | NO HW |
Sep 17 | Sensors, Actuators and I/O | Lab 2 | Homework 1 |
Sep 24 | Embedded programming and memory | Lab 3 | Homework 2 |
Oct 1 | Scheduling, concurrency, timers, and clocks | Lab 4 | Homework 3 |
Oct 8 | Embedded design and engineering | Lab 5 | Project proposals |
Oct 15 | Test and debug | Lab 6 | Homework 4 |
Oct 22 | Communication, networking, and distributed systems | Lab 7 | Homework 5 |
Oct 29 | Multitasking and Real-Time Systems | Project check-in | Project midpoint report |
Nov 5 | Safety, security, and privacy | Lab 8 | Homework 6 |
Nov 12 | Modeling | Project work | Homework 7 |
Nov 19 | Verification and invariants | Project work | Homework 8 |
Nov 26 | NO CLASS | NO LAB | NO HW |
Dec 3 | Wrapup, project presentations | NO LAB | Project report |
Dec 10 | Reading period | NO LAB | Project revisions |