'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 Nov. 4 Anywhere on Earth) (Late Deadline Nov. 11 for up to 90%)' | |
| 9 | Wednesday, 2025-Oct-22 |
Module 18 - Exam
| 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 away at SOSP Mike away at Code::Dive Reading Section #2 - Thursday, October 23, 4-5 pm - WTS A30 | |
| 10 | Monday, 2025-Oct-27 |
Module 19 - OS: Heap Allocators 1 (Shah)
| ||
| 10 | Wednesday, 2025-Oct-29 |
Module 20 - OS: Heap Allocators 2 (Shah)
| PSET 07 Released - Memory Allocator and Performance Analysis (Due Nov. 10 Anywhere on Earth) (Late Deadline Nov. 17 for up to 90%) | |
| 11 | Monday, 2025-Nov-03 |
Module 21 - Modern Systems Programming: D and Memory Safety (Shah)
| Lecture is pre-recorded (Mike out sick), you can watch from home. | |
| 11 | Wednesday, 2025-Nov-05 |
Module 22 - Modern Systems Programming: Rust and Memory Safety (Zhong)
| ||
| 12 | Monday, 2025-Nov-10 |
Module 23 - mini - Operating Systems, xv6 (Shah)
| PSET 08 Released - Operating System - (Due Nov. 21 Anywhere on Earth) (Late Deadline Nov. 28 for up to 90%) | |
| 12 | Wednesday, 2025-Nov-12 |
Module 24 - xv6 and Schedulers and operating system multiprocessing (Shah)
| Reading Section #3 - Thursday, November 13, 6-7 PM - WTS A74 | |
| 13 | Monday, 2025-Nov-17 |
|||
| 13 | Wednesday, 2025-Nov-19 |
Module 26 - GPU Programming (Zhong)
| PSET 09 Released - Concurrency/Parallelism - (Due Dec. 5 Anywhere on Earth) (Late Deadline Dec. 12 for up to 90%) | Mike away 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 - GPU Programming and LLMs (Zhong)
| ||
| 15 | Wednesday, 2025-Dec-03 |
Module 30 - Course wrap-up, class photo, Instructors Choice of topic(e.g. Networking) (Shah)
| Last official day of class :( Note: Final Exam: Will be on December 12, at 9:00 - 10:15AM in LUCE 101, you will take your exam on Canvas (come with your laptop charged). The access code for the quiz will be written on the board before the quiz starts. Exam study guide topics (Click me) |