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.

17 Jan
overviewCS:APP §1, 2.3
19 Jan
assemblyCS:APP §3.4–3.6.3, 3.6.5, 3.6.7, 3.7.2–3.7.3 and assembly writeup and assembly handout written by our textbook authors
24 Jan
assemblyCS:APP §3.4–3.6.3, 3.6.5, 3.6.7, 3.7.2–3.7.3 and assembly writeup and assembly handout written by our textbook authors
26 Jan
compilation and CCS:APP §7–7.3
binary bomb
31 Jan
bitwiseCS:APP §2.1.6–2.1.9
02 Feb
Add deadline
cachesCS:APP §6.2–6.4 and cache writeup and Tree-PLRU writeup
bit-fiddling
07 Feb
cachesCS:APP §6.2–6.4 and cache writeup and Tree-PLRU writeup
09 Feb
cachesCS:APP §6.2–6.4 and cache writeup and Tree-PLRU writeup
cache
14 Feb
virtual memoryCS:APP §9–9.3.2 and kernel mode writeup and virtual memory writeup
16 Feb
virtual memoryCS:APP §9–9.3.2 and kernel mode writeup and virtual memory writeup
page table
HW03: Cache Simulator
Lab04: Page Table Simulator
21 Feb
virtual memoryCS:APP §9–9.3.2 and kernel mode writeup and virtual memory writeup
23 Feb
review
HW04: Page Table Simulator
28 Feb
processors
02 Mar
Drop deadline
SIGCSE
hcl1
Lab05
14 Mar
processors
16 Mar
processors
hcl3
Lab06
21 Mar
processors
23 Mar
Withdraw deadline
processors
hcl5
Lab07
28 Mar
processors
30 Mar
processors
hcl7
Lab08
04 Apr
processors
06 Apr
review
11 Apr
performance
13 Apr
performance
rotate
Lab09
18 Apr
performance
20 Apr
performance
simd
Lab10
25 Apr
performance
27 Apr
performance
TBA
Lab11
02 May
review
10 May
Final for CS3330-200 at 14:00

To subscribe to the above calendar, add to your calendar application of choice one or more of the following:


The final exam schedule puts our final Tuesday 10 May at 2:00 pm. The final is an in-person on-paper exam administered in our lecture classroom.