Schedule of lectures, homeworks, and labs
This schedule indicates the due dates of homeworks and labs
Lecture capture videos are available on Canvas through the Media Library tab.
For lecture slides, see the latest version of the website at brown-cs1600.github.io
| Sep 3 | Embedded and Real-time Software | ||
| Sep 5 | Circuits | HW 0 |
| Sep 8 | Digital I/O | Lab 1 | Prelab 1 |
| Sep 10 | PWM + Analog | HW1 | |
| Sep 12 | Interrupts | HW2 |
| Sep 15 | Embedded architectures | Lab 2 | Prelab 2; Lab 1 Writeup) |
| Sep 17 | MCU datasheets | HW3 | |
| Sep 19 | MCU datasheets | HW4 |
| Sep 22 | Timers | Lab 3 | Prelab 3; Lab 2 Writeup) |
| Sep 24 | More timers | HW5 | |
| Sep 26 | Watchdogs | HW6 |
| Sep 29 | Embedded SW Engineering | Lab 4 | Prelab 4; Lab 3 Writeup |
| Oct 1 | FSMs | HW7 | |
| Oct 3 | FSMs | HW 8 |
| Oct 6 | Unit testing | Lab 5 | Prelab 5; Lab 4 writeup |
| Oct 8 | Testing coverage | HW9 | |
| Oct 10 | Other testing and debugging | Project proposals |
| Oct 15 | Concurrency | ||
| Oct 17 | Scheduling | HW 10 |
| Oct 20 | RTOS | Lab 6 | Prelab 6; Lab 5 writeup |
| Oct 22 | Distributed systems | HW11 | |
| Oct 24 | Serial communication | HW12 |
| Oct 27 | Safety-critical systems | Lab 7 | Prelab 7; Lab 6 writeup |
| Oct 29 | Code style | HW13 | |
| Oct 31 | Safety standards | HW14 |
| Nov 3 | Redundancy | Lab 8 | Prelab 8 |
| Nov 5 | Modeling | ||
| Nov 7 | Composition and non-determinism | HW15 |
| Nov 10 | Hybrid systems | Milestone presentation! | Project milestones; Lab 7 writeup |
| Nov 12 | Modeling tools | HW16 | |
| Nov 14 | Controllers |
| Nov 17 | Verification and invariants | HW17 | |
| Nov 19 | DFS for verification; liveness | HW18 | |
| Nov 21 | LTL and verification tools | HW19 |
| Nov 24 | MCU features |
| Dec 1 | Big picture 1 | ||
| Dec 3 | Big picture 2 | ||
| Dec 5 | Big picture 3 | HW20 |