Week
Date
Lecture and Readings
Problem Sets
Note(s)
1
Monday, 2026-Jan-12
PSET 01 - (C Review) Released (Due Jan. 23
Anywhere on Earth)
(Late Deadline Jan. 30 for up to 90%)
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
Wednesday, 2026-Jan-14
Module 2 - Terminal Overview and Unix Programming Tools (Shah)- Terminal / Shell / Command Line Interface (CLI) - A window to the operating system
- Some tools we will use: Compiler, git, ssh, text editor
- A motivation example with matrix multiply
- Why C? The 'lingua franca' of systems programming
- Some introduction to C
-- ---- --2
Monday, 2026-Jan-19
PSET 02 Released - (Instruments) Released (Due Jan. 30
Anywhere on Earth)
(Late Deadline Feb. 6 for up to 90%)
No Class; Martin Luther King Jr. Day
2
Wednesday, 2026-Jan-21
-- ---- --2
Friday, 2026-Jan-23
-- --Friday classes do not meet; Monday classes meet instead
3
Monday, 2026-Jan-26
-- ---- --3
Wednesday, 2026-Jan-28
PSET 03 Released - Memory Allocator and Performance Analysis (Due Feb. 07
Anywhere on Earth)
(Late Deadline Feb. 14 for up to 90%)
-- --4
Monday, 2026-Feb-02
-- ---- --4
Wednesday, 2026-Feb-04
-- ---- --5
Monday, 2026-Feb-09
PSET 04 Released - (Assembly and Binary tools) (Due Feb. 17
Anywhere on Earth)
(Late Deadline Feb. 24 for up to 90%)
-- --5
Wednesday, 2026-Feb-11
-- ---- --6
Monday, 2026-Feb-16
PSET 05 Released - (Mini-Compiler, Linker Lottery, and Dynamic Libraries) (Due Feb. 25
Anywhere on Earth)
(Late Deadline Mar. 01 for up to 90%)'
-- --6
Wednesday, 2026-Feb-18
-- ---- --7
Monday, 2026-Feb-23
-- --This lecture will be prerecorded ahead of lecture due to the snowstorm
7
Wednesday, 2026-Feb-25
PSET 06 Released - (Memory Simulator) (Due Mar. 6
Anywhere on Earth)
(Late Deadline Mar. 13 for up to 90%)'
-- --8
Monday, 2026-Mar-02
-- ---- --8
Wednesday, 2026-Mar-04
-- --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)
Mid-semester date
9
Monday, 2026-Mar-09
-- --9
Wednesday, 2026-Mar-11
-- --10
Monday, 2026-Mar-16
-- --10
Wednesday, 2026-Mar-18
-- --11
Monday, 2026-Mar-23
PSET 07 Released - (Mini Shell) (Due Apr. 4
Anywhere on Earth)
(Late Apr. 11 for up to 90%)
-- --11
Wednesday, 2026-Mar-25
-- ---- --12
Monday, 2026-Mar-30
PSET 08 Released - Operating System - (Due Apr. 11
Anywhere on Earth)
(Late Deadline Apr. 18 for up to 90%)
-- --12
Wednesday, 2026-Apr-01
-- --13
Monday, 2026-Apr-06
PSET 09 Released - Concurrency/Parallelism/Allocator 2 - (Due Apr. 22
Anywhere on Earth)
(Late Deadline Apr. 29 for up to 90%)
-- --13
Wednesday, 2026-Apr-08
-- ---- --14
Monday, 2026-Apr-13
-- ---- --14
Wednesday, 2026-Apr-15
-- ---- --15
Monday, 2026-Apr-20
-- ---- --15
Wednesday, 2026-Apr-22
-- --Last official day of class :(
Note: Final Exam: Monday, May 4 at 2pm in Location TBD, you will take your exam on Canvas in the 'quiz' section (come with your laptop charged). The access code for the exam will be written on the board before the quiz starts.