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 is subject to change!
Sep 12 | I/O | Lab 1 | Prelab 1 |
Sep 14 | Analog and Digital Signals | Homework 1 | |
Sep 16 | Interrupts | Homework 2 |
Sep 19 | Assembly and the Stack | Lab 2 | Prelab 2/Lab 1 writeup |
Sep 21 | Memory and peripherals | Homework 3 | |
Sep 23 | Embedded programming | Homework 4 |
Sep 26 | Timers and Clocks | Lab 3 | Prelab 3/Lab 2 writeup |
Sep 28 | Watchdogs | Homework 5 | |
Sep 30 | Concurrency | Homework 6 |
Oct 3 | Concurrency pitfalls | Lab 4 | Prelab 4/Lab 3 writeup |
Oct 5 | Scheduling and RTOS | Homework 7 | |
Oct 7 | Requirements and High-level Design | Homework 8 (Open until 10/12) |
Oct 10 | Indigenous Peoples’ Day - NO CLASS | ||
Oct 12 | Finite State Machines | Project proposal | |
Oct 14 | FSMs and Traceability | Homework 9 |
Oct 17 | Testing | Lab 5 | Prelab 5/Lab 4 writeup |
Oct 19 | More testing + coverage | Homework 10 | |
Oct 21 | Debugging | Homework 11 |
Oct 24 | Distributed Systems | Lab 6 | Prelab 6/Lab 5 writeup |
Oct 26 | Reliability and protocols | Homework 12 | |
Oct 28 | Communication Protocols | Homework 13 |
Oct 31 | Safety-critical systems | Lab 7 | Prelab 7/Lab 6 writeup |
Nov 2 | Safety best practices | Homework 14 | |
Nov 4 | Safety standards | Homework 15 |
Nov 7 | Project check-in | Vote if you’re able to! | |
Nov 9 | Project check-in | Project Midpoint Report | |
Nov 11 | Security | Homework 16 (due Monday!) |
Nov 14 | Modeling | Lab 8 | Prelab 8/Lab 7 writeup |
Nov 16 | Hybrid Systems | Homework 17 | |
Nov 18 | Closed Systems | Homework 18 |
Nov 21 | Modeling controllers in Simulink | ||
Nov 23 | Thanksgiving - NO CLASS | ||
Nov 25 | Thanksgiving - NO CLASS |
Nov 28 | Safety Properties and Invariants | Project Work | Lab 8 writeup |
Nov 30 | Automated Verification; Liveness | Homework 19 | |
Dec 2 | Linear Temporal Logic | No HW |
Dec 5 | Big Picture | Project Work | |
Dec 7 | Big Picture | Homework 20 |