Schedule of lectures, homeworks, and labs
Homeworks are shorter readings and questions designed to introduce the material that will be covered in that day’s lecture, and will be assigned for most Wednesday and Friday lectures. Homework is due 11am of the day of the lecture. All homeworks will be done through Gradescope assignments.
Labs are larger technical assignments that will include pre-lab, code checkoff, and writeup components. Pre-labs are due 11am on Mondays, and the lab checkoff and post-lab should be completed by the due date of the next prelab (usually within a week). Refer to due dates on Gradescope and on specific lab pages if uncertain.
Lecture recordings can be found under the “Media Library” tab of Canvas or at this Panopto link (Brown login/class enrollment required).
This schedule indicates the due dates of homeworks and labs
Sep 11 | I/O | Lab 1 | Prelab 1 |
Sep 13 | Digital and Analog Signals | Homework 1 | |
Sep 15 | Interrupts | Homework 2 |
Sep 18 | Embedded Architecture | Lab 2 | Lab 1 Writeup / Prelab 2 |
Sep 20 | MCU Datasheets | Homework 3 | |
Sep 22 | MCU Datasheets ct’d | Homework 4 |
Sep 25 | Timers and Clocks | Lab 3 | Lab 2 Writeup / Prelab 3 |
Sep 27 | Embedded programming and Watchdog Timers | Homework 5 | |
Sep 29 | Concurrency | Homework 6 |
Oct 2 | Concurrency pitfalls | Lab 4 | Lab 3 Writeup / Prelab 4 |
Oct 4 | Scheduling and RTOS | Homework 7 | |
Oct 6 | Embedded SW Engineering |
Oct 9 | NO CLASS | No lab | |
Oct 11 | High-level and detailed design | Homework 8 | |
Oct 13 | Finite State Machines | Project proposal |
Oct 16 | Testing | Lab 5 | Lab 4 Writeup/ Prelab 5 |
Oct 18 | Unit testing and coverage | Homework 9 | |
Oct 20 | Beyond unit testing | Homework 10 |
Oct 23 | Distributed systems | Lab 6 | Lab 5 Writeup / Prelab 6 |
Oct 25 | Communication reliability | Homework 11 | |
Oct 27 | Communication protocols | Homework 12 |
Oct 30 | Safety-critical systems | Lab 7 | Lab 6 Writeup / Prelab 7 |
Nov 1 | SW style; Redundancy | Homework 13 | |
Nov 3 | Safety standards | Homework 14 |
Nov 6 | Redundancy and mixed-criticality | Milestone demos | |
Nov 8 | Security | Milestone report | |
Nov 10 | Modeling |
Nov 13 | Extended SMs, composition, non-determinism | Lab 8 | Lab 7 Writeup / Prelab 8 |
Nov 15 | Hybrid systems | Homework 15 | |
Nov 17 | Modeling tools | Homework 16 |
Nov 27 | Safety properties and invariants | Lab 8 Writeup | |
Nov 29 | Automated verification; liveness | Homework 17 | |
Dec 1 | Linear Temporal Logic | Homework 18 |
Dec 4 | Big Picture | ||
Dec 6 | Big Picture |