The following is the current best guess at course pacing and topics. It may be adjusted as the semester progresses to reflect actual pacing and uptake of material.


View as or ; ; readings can be or as a whole, or clicked on individually to toggle visibility.

13 Jan
Courses begin
welcome video.webm and audio.mp3 and introduction and slides.pdf
14 Jan
No lab today
No lab today
15 Jan
building and privilege video.webm and audio.mp3 and ssh and kernels §1 and slides.pdf
17 Jan
privilege and interrupts video.webm and audio.mp3 and kernels §1 and kernels §2 and slides.pdf and interrupt.txt
21 Jan
make make lab
make make lab
Lab01
22 Jan
interrupts video.webm and audio.mp3 and kernels §2 and slides.pdf and sighand.c
24 Jan
user accounts video.webm and audio.mp3 and accounts and slides.pdf
27 Jan
Add deadline
privilege escalation video.webm and audio.mp3 and wikipedia and mitre and slides.pdf
28 Jan
accounts accounts lab
accounts accounts lab
Lab02
29 Jan
virtual memory video.webm and audio.mp3 and kernels §3 and slides.pdf
31 Jan
virtual memory video.webm and audio.mp3 and kernels §3 and slides.pdf
4 Feb
signal handling signals and shmem lab
signal handling signals and shmem lab
Lab03
5 Feb
7 Feb
UDP and TCP and ports video.webm and audio.mp3 and protocols §2.2 and protocols §2.3 and slides.pdf
10 Feb
11 Feb
networking networking lab
networking networking lab
Lab04
12 Feb
14 Feb
review Q&A video.webm and audio.mp3 and old exams and slides.pdf and qa.txt
17 Feb
Exam
18 Feb
signatures signatures lab
signatures signatures lab
Lab05
19 Feb
21 Feb
caches video.webm and audio.mp3 and caches and slides.pdf
24 Feb
Drop deadline
caches audio.mp3 and caches
25 Feb
memoizing memoization lab
memoizing memoization lab
Lab06
26 Feb
no class
28 Feb
Pilot town hall meeting
3 Mar
code reviews code review lab
code reviews code review lab
Lab07
6 Mar
synchronization video.webm and audio.mp3 and sync and slides.pdf
16 Mar
Withdraw deadline
20 Mar
synchronization video.mp4 and audio.m4a and sync and slides.pdf
23 Mar
synchronization and pthreads video.mp4 and audio.m4a and sync and pthreads and slides.pdf and pthreaded.c
24 Mar
sync games synchronization lab
sync games synchronization lab
Lab08
25 Mar
pthreads video.mp4 and audio.m4a and pthreads and pthread_ex1.c
27 Mar
roll back video.mp4 and audio.m4a and slides.pdf and mode1.c and mode2.c and mode3.c
30 Mar
31 Mar
pthread coding dining philosophers
pthread coding dining philosophers
Lab09
1 Apr
deadlock video.mp4 and audio.m4a and deadlock and slides.pdf and dp-a0.c and dp-a1.c and dp-a2.c
3 Apr
review Q&A video.mp4 and audio.m4a and old exams and slides.pdf
6 Apr
Exam
7 Apr
openmp openmp
openmp openmp
Exam2 Adjustment
Lab10
8 Apr
processors revisited video.mp4 and audio.m4a and COA1 processor and slides.pdf
10 Apr
pipeline video.mp4 and audio.m4a and writeup and slides.pdf
13 Apr
pipeline and speculation video.mp4 and audio.m4a and writeup and slides.pdf
14 Apr
templates templates
templates templates
Lab11
15 Apr
out-of-order video.mp4 and audio.m4a and writeup and slides.pdf
17 Apr
20 Apr
meltdown and spectre video.mp4 and audio.m4a and https://meltdownattack.com/ and slides.pdf
21 Apr
pipelines pipelines
pipelines pipelines
Lab12
22 Apr
meltdown and spectre video.mp4 and audio.m4a and https://meltdownattack.com/ and slides.pdf
24 Apr
ask me anything ask here
27 Apr
28 Apr
Courses end
review lab ask questions
review lab ask questions
Lab13
7 May
Final Exam
Exam3 Adjustment

To subscribe to the above calendar, add http://www.cs.virginia.edu/luther/COA2/S2020/cal.ics to your calender application of choice.


The final exam schedule puts our final Thursday, May 7, 2020 2:00PM–5:00PM. The final is an in-person on-paper exam administered in the usual classroom.