| 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 |