This schedule is an estimate. It may be updated based on the actual pacing of the course material.
Slides linked with text “Reiss’s slides from” references slide deck(s) for the overall topic(s) that Reiss has built over the years. You can see a list of those slidedecks here. Often not everything in the slide deck will be covered in one day (or sometimes, at all in the semester).
| Date | Topic | Assignment |
| Week 1 | ||
| Tue 13 Jan |
introduction / building intro[ | 11am screencapture (browser or download mp4 webm audio )| 9am screencapture (browser or download mp4 webm audio ) ]Reading:
overview, (partially) compilation
| |
| Wed 14 Jan |
(no lab) | |
| Thu 15 Jan |
building[ | 11am screencapture (browser or download mp4 webm audio )| 9am screencapture (browser or download mp4 webm audio ) ]Reading:
| |
| Fri 16 Jan |
—
| |
| Week 2 | ||
| Tue 20 Jan |
accounts[ | 11am screencapture (browser or download mp4 webm audio )| 9am screencapture (browser or download mp4 webm audio ) ]Reading:
| |
| Wed 21 Jan | Lab assigned | |
| Thu 22 Jan |
privilege / exceptions 1[ | 11am screencapture (browser or download mp4 webm audio )| 9am screencapture (browser or download mp4 webm audio ) ]Reading:
kernel §1-2.2, 3
| Quiz week02 (quiz for week 2) released, due 2026-01-27 09:15 |
| Fri 23 Jan |
—
| |
| Week 3 | ||
| Mon 26 Jan |
(add deadline) | |
| Tue 27 Jan | Quiz week02 (quiz for week 2) due 09:15 (released 2026-01-22) | |
| Wed 28 Jan | Lab assigned | |
| Thu 29 Jan |
processes 2[ | 11am screencapture (browser or download mp4 webm audio )| 9am screencapture (browser or download mp4 webm audio ) ]Reading:
threads §3.4-4
| Quiz week03 (quiz for week 3) released, due 2026-02-03 09:15 |
| Fri 30 Jan |
—
| warmup due by 11:59pm |
| Week 4 | ||
| Tue 03 Feb |
virtual memory 0[ ]Reading:
VM §1
| Quiz week03 (quiz for week 3) due 09:15 (released 2026-01-29) |
| Wed 04 Feb | Lab assigned | |
| Thu 05 Feb |
virtual memory 1[ ]Reading:
VM §1, 2.2, 3.1
| Quiz week04 (quiz for week 4) released, due 2026-02-10 09:15 |
| Fri 06 Feb |
—
| timing due by 11:59pm |
| Week 5 | ||
| Tue 10 Feb |
virtual memory 2[ ]Reading:
VM §2.1, 3.2
| Quiz week04 (quiz for week 4) due 09:15 (released 2026-02-05) |
| Wed 11 Feb | Lab assigned | |
| Thu 12 Feb |
virtual memory 3[ ]Reading:
VM §2.1, 3.2
| Quiz week05 (quiz for week 5) released, due 2026-02-17 09:15 |
| Fri 13 Feb |
—
| fork HW due by 11:59pm |
| Week 6 | ||
| Tue 17 Feb |
caches 1[ ]Reading:
| Quiz week05 (quiz for week 5) due 09:15 (released 2026-02-12) |
| Wed 18 Feb | Lab assigned | |
| Thu 19 Feb |
midterm 1(Reiss out of town) | Quiz week06 (quiz for week 6) released, due 2026-02-24 09:15 |
| Fri 20 Feb |
—
| |
| Week 7 | ||
| Mon 23 Feb |
(drop deadline) | |
| Tue 24 Feb |
caches 2[ ]Reading:
| Quiz week06 (quiz for week 6) due 09:15 (released 2026-02-19) |
| Wed 25 Feb | Lab assigned | |
| Thu 26 Feb |
caches 3[ ]Reading:
| Quiz week07 (quiz for week 7) released, due 2026-03-03 09:15 |
| Fri 27 Feb |
—
| pagetable part 1 due by 11:59pm |
| Week 8 | ||
| Tue 03 Mar |
(no class)
| Quiz week07 (quiz for week 7) due 09:15 (released 2026-02-26) |
| Wed 04 Mar |
(no class)
| |
| Thu 05 Mar |
(no class)
| |
| Week 9 | ||
| Tue 10 Mar |
TLB / threads[ ] | |
| Wed 11 Mar |
(withdraw deadline) | Lab assigned |
| Thu 12 Mar |
synchronization 1 --- reordering and locks[ ]Reading:
consistency §1-2, sync §1-2, 4, pthreads §3.1-2
| Quiz week09 (quiz for week 9) released, due 2026-03-17 09:15 |
| Fri 13 Mar |
—
| |
| Week 10 | ||
| Tue 17 Mar |
synchronization 2 --- deadlock / producer/consumer[ ] | Quiz week09 (quiz for week 9) due 09:15 (released 2026-03-12) |
| Wed 18 Mar | pagetable part 2 (pre code review) due BEFORE FIRST LAB — normal late policy does not apply Lab assigned | |
| Thu 19 Mar |
synchronization 3 --- monitors, producer/consumer[ ] | Quiz week10 (quiz for week 10) released, due 2026-03-24 09:15 |
| Fri 20 Mar |
—
| pagetable 3 (post code review) due by 11:59pm |
| Week 11 | ||
| Tue 24 Mar |
transactions / networking 1[ ] | Quiz week10 (quiz for week 10) due 09:15 (released 2026-03-19) |
| Wed 25 Mar | Lab assigned | |
| Thu 26 Mar |
midterm 2 | Quiz week11 (quiz for week 11) released, due 2026-03-31 09:15 |
| Fri 27 Mar |
—
| cache programs (tentative writeup) due by 11:59pm |
| Week 12 | ||
| Tue 31 Mar |
networking 2[ ]Reading:
protocols §1-6
| Quiz week11 (quiz for week 11) due 09:15 (released 2026-03-26) |
| Wed 01 Apr | Lab assigned | |
| Thu 02 Apr |
secure channels 1[ ]
| Quiz week12 (quiz for week 12) released, due 2026-04-07 09:15 |
| Fri 03 Apr |
—
| TLB due by 11:59pm |
| Week 13 | ||
| Tue 07 Apr |
pipelining 1[ ]Reading:
processors §1-3
| Quiz week12 (quiz for week 12) due 09:15 (released 2026-04-02) |
| Wed 08 Apr | Lab assigned | |
| Thu 09 Apr |
pipelining 2[ ]Reading:
processors §2-3
| Quiz week13 (quiz for week 13) released, due 2026-04-14 09:15 |
| Fri 10 Apr |
—
| life (tentative writeup) due by 11:59pm |
| Week 14 | ||
| Tue 14 Apr |
out-of-order 1[ ]Reading:
processors §2-3
| Quiz week13 (quiz for week 13) due 09:15 (released 2026-04-09) |
| Wed 15 Apr | Lab assigned | |
| Thu 16 Apr |
side channels[ ]
| Quiz week14 (quiz for week 14) released, due 2026-04-21 09:15 |
| Fri 17 Apr |
—
| pipeline due by 11:59pm |
| Week 15 | ||
| Tue 21 Apr |
meltdown/spectre[ ]
| Quiz week14 (quiz for week 14) due 09:15 (released 2026-04-16) |
| Wed 22 Apr | Lab assigned | |
| Thu 23 Apr |
(slack) | Quiz week15 (quiz for week 15) released, due 2026-04-28 09:15 |
| Fri 24 Apr |
—
| OOO (tentative writeup) due by 11:59pm |
| Week 16 | ||
| Tue 28 Apr |
(slack) | Quiz week15 (quiz for week 15) due 09:15 (released 2026-04-23) |
| Week 17 | ||
| Mon 04 May |
final exam (both sections; 7pm) | |