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 25 Aug |
introduction / building intro[ ]Reading:
overview, (partially) compilation
| |
| Wed 26 Aug |
(no lab) | |
| Thu 27 Aug |
building[ ]Reading:
| |
| Fri 28 Aug |
—
| |
| Week 2 | ||
| Tue 01 Sep |
accounts[ ]Reading:
| |
| Wed 02 Sep | Lab assigned | |
| Thu 03 Sep |
privilege / exceptions 1[ ]Reading:
kernel §1-2.2, 3
| |
| Fri 04 Sep |
—
| |
| Week 3 | ||
| Tue 08 Sep |
exceptions 2 / processes 1[ ] | |
| Wed 09 Sep | Lab assigned | |
| Thu 10 Sep |
processes 2[ ]Reading:
threads §3.4-4
| |
| Fri 11 Sep |
—
| warmup due by 11:59pm |
| Week 4 | ||
| Tue 15 Sep |
virtual memory 0[ ]Reading:
VM §1
| |
| Wed 16 Sep | Lab assigned | |
| Thu 17 Sep |
virtual memory 1[ ]Reading:
VM §1, 2.2, 3.1
| |
| Fri 18 Sep |
—
| test 1 due |
| Week 5 | ||
| Tue 22 Sep |
virtual memory 2[ ]Reading:
VM §2.1, 3.2
| |
| Wed 23 Sep | Lab assigned | |
| Thu 24 Sep |
virtual memory 3[ ]Reading:
VM §2.1, 3.2
| |
| Fri 25 Sep |
—
| timing due by 11:59pm |
| Week 6 | ||
| Tue 29 Sep |
caches 1[ ]Reading:
| |
| Wed 30 Sep | Lab assigned | |
| Thu 01 Oct | ||
| Fri 02 Oct |
—
| fork HW due by 11:59pm |
| Week 7 | ||
| Tue 06 Oct |
(no class)
| |
| Wed 07 Oct | Lab assigned | |
| Thu 08 Oct |
caches 2[ ]Reading:
| |
| Fri 09 Oct |
—
| test 2 due pagetable part 1 due by 11:59pm |
| Week 8 | ||
| Tue 13 Oct |
caches 3[ ]Reading:
(drop deadline)
| |
| Wed 14 Oct | Lab assigned | |
| Thu 15 Oct | ||
| Fri 16 Oct |
—
| |
| Week 9 | ||
| Tue 20 Oct |
TLB / threads[ ] | |
| Wed 21 Oct | pagetable part 2 (pre code review) due BEFORE FIRST LAB — normal late policy does not apply Lab assigned | |
| Thu 22 Oct |
synchronization 1 --- reordering and locks[ ]Reading:
consistency §1-2, sync §1-2, 4, pthreads §3.1-2
| |
| Fri 23 Oct |
—
| pagetable 3 (post code review) due by 11:59pm |
| Week 10 | ||
| Tue 27 Oct |
synchronization 2 --- barriers / deadlock[ ] | |
| Wed 28 Oct | Lab assigned | |
| Thu 29 Oct |
synchronization 3 --- monitors, producer/consumer[ ] | |
| Fri 30 Oct |
—
| test 3 due TLB due by 11:59pm |
| Week 11 | ||
| Tue 03 Nov |
(no class)
| |
| Wed 04 Nov | Lab assigned | |
| Thu 05 Nov |
transactions / networking 1[ ] | |
| Fri 06 Nov |
—
| life due by 11:59pm |
| Week 12 | ||
| Tue 10 Nov |
networking 2[ ]Reading:
protocols §1-6
| |
| Wed 11 Nov | Lab assigned | |
| Thu 12 Nov |
secure channels 1[ ]
| |
| Fri 13 Nov |
—
| pool due by 11:59pm |
| Week 13 | ||
| Tue 17 Nov |
pipelining 1[ ]Reading:
processors §1-3
| |
| Wed 18 Nov | Lab assigned | |
| Thu 19 Nov |
pipelining 2[ ]Reading:
processors §2-3
| |
| Fri 20 Nov |
—
| test 4 due |
| Week 14 | ||
| Tue 24 Nov |
out-of-order 1[ ]Reading:
processors §2-3
| |
| Wed 25 Nov |
(no class)
| |
| Thu 26 Nov |
(no class)
| |
| Fri 27 Nov |
(no class)
| |
| Week 15 | ||
| Tue 01 Dec |
out-of-order 2[ ]
| |
| Wed 02 Dec | Lab assigned | |
| Thu 03 Dec |
side channels[ ]
| |
| Fri 04 Dec |
—
| OOO due by 11:59pm |
| Week 16 | ||
| Tue 08 Dec |
meltdown/spectre
| test 5 due |