Week Date Topic(s) Reading Lecture Notes Section Notes
#1
March 28
Introduction CS:APP pp. 1-25 Slides: PDF | PPT Slides: PDF | ODP
March 30
Memory & Its Data CS:APP pp. 29-56 Slides: PDF | PPT
Annotations: PDF
April 1
Memory & Its Data CS:APP pp. 29-56
#2
April 4
Integers CS:APP pp. 56-99 Slides: PDF | PPT
April 6
Floating Point Numbers CS:APP pp. 99-117 Slides: PDF | PPT
Annotations: PDF
April 8
Machine Code, Assembly, and C CS:APP pp. 153-185 Slides: PDF | PPT
Annotations: PDF
#3
April 11
x86 Basics CS:APP pp. 153-185 Slides: PDF | PPT
Annotations: PDF
Slides: PDF | ODP
ASM: Blank | Sol'n
April 13
Conditionals CS:APP pp. 185-197
April 15
Iteratives CS:APP pp. 197-219
#4
April 18
Procedures & Stacks CS:APP pp. 219-233 Slides: PDF | PPT
April 20
Procedures & Stacks / Data Structures CS:APP pp. 219-253 See above + below
April 22
Data Structures CS:APP pp. 233-253 Slides: PDF | PPT
Annotations: PDF
#5
April 25
Buffer Overflow   Slides: PDF | PPT
Annotations: PDF
Slides: PDF | ODP
April 26
Memory Organization CS:APP pp. 561-591 Slides: PDF | PPT
April 29
Memory Hierarchy CS:APP pp. 591-596
#6
May 2
Cache Memories CS:APP pp. 596-630
May 4
Midterm Exam - in class  
May 6
Cache Memories CS:APP pp. 596-630
#7
May 9
Class cancelled!
Slides: PDF
May 11
Processes & Exceptions CS:APP pp. 703-718 Slides: PDF | PPT
Annotations: PDF
May 13
Virtual Memory CS:APP pp. 777-787 Slides: PDF | PPT
Annotations: PDF
#8
May 16
Address Translation CS:APP pp. 787-807
May 18
Memory Allocation CS:APP pp. 812-838 Slides: PDF | PPT
Annotations: PDF
Whiteboard: PDF
May 20
Memory Allocation CS:APP pp. 812-838
#9
May 23
Garbage Collection CS:APP pp. 838-848 Slides: PDF
May 25
Comparing Java & C   Slides: PDF | PPT
May 26
Java Virtual Machines  
#10
May 30
Memorial Day; no class
June 1
Wrap-Up & Review  
June 3
Wrap-Up & Review  
 
June 8
Final Exam - 2:30-4:20