'No more magic' -- Your Instructor
Week | Date | Lecture and Readings | Problem Sets | Note(s) |
---|---|---|---|---|
1 | Wednesday, 2025-Aug-27 |
Module 1 - Administrivia, Course Introduction, Systems Overview (Shah & Zhong)
| Welcome back to class! Note: 1st PSET has extra time to accomodate students who add late. Students who add late still need to complete by the deadline shown. | |
1 | Friday, 2025-Aug-29 |
Module 2 - C Review and Unix Programming Tools (Shah)
| Friday classes do not meet; Monday classes meet instead | |
2 | Monday, 2025-Sep-01 |
Module 3 - No Class | No Class; Labor Day | |
2 | Wednesday, 2025-Sep-03 |
Module 4 - Transistors-instructions (Zhong)
| PSET 02 Released - (Instruments) Released (Due Sept. 14 Anywhere on Earth) (Late Deadline Sept. 21 for up to 90%) | Add/Drop Period closes Sept. 5 at 5:00pm ET |
3 | Monday, 2025-Sep-08 |
Module 5 - Architecture (Zhong)
| ||
3 | Wednesday, 2025-Sep-10 |
Module 6 - Assembly 1: Machine Instructions, and Reverse Engineering (Shah)
| PSET 03 Released - (Assembly and Binary tools) (Due Sept. 21 Anywhere on Earth) (Late Deadline Sept. 28 for up to 90%) | |
4 | Monday, 2025-Sep-15 |
Module 7 - Assembly 2: Assembly and Machine Representation(Shah)
| ||
4 | Wednesday, 2025-Sep-17 |
Module 8 - Address Space and Abstract Machine (Zhong)
| Mike away at CPPCON, his piazza/e-mail response may be slower. | |
5 | Monday, 2025-Sep-22 |
Module 9 - Abstract machine: implementation and Operating System: Process (Zhong)
| PSET 04 Released - (Mini Shell) (Due Oct. 5 Anywhere on Earth) (Late Deadline Oct. 12 for up to 90%)' | |
5 | Wednesday, 2025-Sep-24 |
Module 10 - Operating System: File (Zhong)
| ||
6 | Monday, 2025-Sep-29 |
Module 11 - OS: Virtual Memory (Zhong)
| ||
6 | Wednesday, 2025-Oct-01 |
Module 12 - Memory Hierarchy (Zhong)
| Reading Section #1: Friday, October 3, 4-5 PM - WTS A30 | |
7 | Monday, 2025-Oct-06 |
Module 13 - Locality and the Cache (Zhong)
| ||
7 | Wednesday, 2025-Oct-08 |
Module 14 - (Lin) continued on Cache and Compilers 1 (Shah)
| ||
8 | Monday, 2025-Oct-13 |
Module 15 - Linkers and Code Generation (Shah) | ||
8 | Wednesday, 2025-Oct-15 |
Module 16 - No Class | October Recess | |
9 | Monday, 2025-Oct-20 |
Module 17 - Compilers 2 - Optimization (Shah) | PSET 06 Released - (Mini-Compiler, Linker Lottery, and Dynamic Libraries) (Due Oct. 31 Anywhere on Earth) (Late Deadline Nov. 7 for up to 90%)' | Exam Review Session (Location TBD) - 7-10pm |
9 | Wednesday, 2025-Oct-22 |
Module 18 - Exam | Brief Study Guide Link (Click me). Exam otherwise includes any other materials from lecture, slides, and homeworks. You must finish the exam in one sitting (i.e. when you open the exam, your time starts) Lin tentatively at SOSP Mike away at Code::Dive Reading Section #2 - Wednesday, October 22, 10-11 AM - HLH17 115 | |
10 | Monday, 2025-Oct-27 |
Module 19 - OS: Heap Allocators 1 (Shah) | PSET 07 Released - Memory Allocator and Performance Analysis (Due Nov. 7 Anywhere on Earth) (Late Deadline Nov. 14 for up to 90%) | |
10 | Wednesday, 2025-Oct-29 |
Module 20 - OS: Heap Allocators 2 (Shah) | ||
11 | Monday, 2025-Nov-03 |
Module 21 - Modern Systems Programming: Rust and Memory Safety (Zhong) | PSET 08 Released - Rust and D - (Due Nov. 14 Anywhere on Earth) (Late Deadline Nov. 21 for up to 90%) | |
11 | Wednesday, 2025-Nov-05 |
Module 22 - Modern Systems Programming: D and Memory Safety (Shah) | Reading Section #3 - Thursday, November 6, 6-7 PM - WTS A74 | |
12 | Monday, 2025-Nov-10 |
Module 23 - mini - Operating Systems, xv6 (Shah) | ||
12 | Wednesday, 2025-Nov-12 |
Module 24 - xv6 and Schedulers and operating system multiprocessing (Shah) | ||
13 | Monday, 2025-Nov-17 |
Module 25 - Concurrency and Threads (Zhong) | PSET 09 Released - Concurrency/Parallelism - (Due Nov. 28 Anywhere on Earth) (Late Deadline Dec. 5 for up to 90%) | |
13 | Wednesday, 2025-Nov-19 |
Module 26 - CPU Parallelism with SIMD (SSE, AVX) (Shah) | Mike tentatively presenting at Graphics Programming Conference in Europe | |
14 | Monday, 2025-Nov-24 |
Module 27 - No Class | November Recess | |
14 | Wednesday, 2025-Nov-26 |
Module 28 - No Class | November Recess | |
15 | Monday, 2025-Dec-01 |
Module 29 - Instructors Choice (e.g. OpenMP,GPUs, Quantum, etc.) (Zhong) | ||
15 | Wednesday, 2025-Dec-03 |
Module 30 - Instructors Choice (e.g. Networking) (Shah) | Last official day of class :( Note: Final Exam location/room: Will be on December 12, at 9AM (Location TBD) |