Date Slides Topic Optional reading and assignments due
3/29/2021 [Slides] [Video] Welcome None
3/31/2021 [Slides] [Video] [Source] P: Processes OSTEP: Processes
4/2/2021 [Slides] [Video] P: Process API OSTEP: Process API
4/5/2021 [Slides] [Video] [Source] P: Direct Execution OSTEP: Direct Execution
4/7/2021 [Slides] [Video] [Source] A: Address space and translation OSTEP: Address Space, Address translation
4/9/2021 [Slides] [Video] A: Introduction to paging OSTEP: Introduction to paging
4/12/2021 [Slides] [Video] [Source] T: Concurrency and threads OSTEP: Concurrency and threads
4/14/2021 [Slides] [Video] [Source] T: Concurrency and threads OSTEP: Thread API
4/16/2021 [Slides] [Video] T: Atomicity OSTEP: Concurrency and threads
4/19/2021 [Slides] [Video] T: Synchronization OSTEP: Concurrency and threads
4/21/2021 [Slides] [Video] T: Locks OSTEP: Locks
4/23/2021 [Slides] [Video] T: Monitors & condition variables OSTEP: Locked data structures
4/26/2021 [Slides] [Video] T: Monitors & condition variables OSTEP: Condition variables
4/28/2021 [Slides] [Video] T: Monitors & condition variables OSTEP: Concurrency bugs
4/30/2021 [Slides] [Video] Midterm review None
5/3/2021 No Slides or video Midterm 1 None
5/5/2021 [Slides] [Video] T: Semaphores OSTEP: Semaphores
5/7/2021 [Slides] [Video] Midterm results TBD
5/10/2021 No Slides or video No class None
5/12/2021 [Slides] [Video] Network programming None
5/14/2021 [Slides] [Video] [Source] Network APIs https://beej.us/guide/bgnet/html/
5/17/2021 [Slides] [Video] [Source] HTTP and URLs https://datatracker.ietf.org/doc/html/rfc2616
5/19/2021 [Slides] [Video] REST and JSON https://www.json.org/json-en.html and https://restfulapi.net/http-methods/
5/21/2021 No Slides or Video Optional lecture on fraud TBD
5/24/2021 [Slides] [Video] APIs and distributed systems TBD
5/26/2021 [Slides] [Video] Advanced Topics TBD
5/28/2021 [Slides] [Video] Advanced Topics TBD
5/31/2021 No class -- memorial day N/A
6/2/2021 Advanced Topics TBD