|
15-213: Intro to Computer Systems, Fall 2010
Notes to CS:APP2e instructors:
- The new lecture notes use style guidelines (pptx) originally developed by Markus Pueschel.
- For scheduling reasons, we had to present the material on Bits, Bytes, and Ints (Lecture 2) as a single lecture with 80 slides. You'll probably want to spread this over two lectures.
- In this instance of the course, we replaced the Perf Lab
with a new Cache Lab
(available here)
and moved the optimization material in Chapter 5 to the end of the semester.
- We also tried out a new Proc Lab in place of the
traditional Shell Lab, but we decided not to pursue the Proc
Lab any further.
- Download a tarball of all of the lectures (39MB).
|
Date |
Lecture/Recitation |
Lecturer |
Reading |
Labs |
|
Mon | Aug | 24 |
No recitations |
Tue | Aug | 24 |
Overview
(pdf,
pptx)
|
droh |
1 |
L1 (datalab) out (pdf) |
Thu | Aug | 26 |
Bits, Bytes, Ints
(pdf,
pptx)
|
droh |
2.1-2.3 |
|
|
Mon | Aug | 30 |
Recitation 2
(pdf,
pptx)
|
Tue | Aug | 31 |
Floating Point
(pdf,
pptx)
|
reb |
2.4-2.5 |
|
Thu | Sep | 2 |
Machine Prog: Basics
(pdf,
pptx,
code)
|
droh |
3.1-3.5, 3.13.1-3.13.3 |
|
|
Mon | Sep | 6 |
Labor Day: No recitations |
Tue | Sep | 7 |
Machine Prog: Control
(pdf,
pptx,
code)
|
reb |
3.6, 3.13.4 |
L1 due, L2 (bomblab) out (pdf)
|
Thu | Sep | 9 |
Machine Prog: Procedures
(pdf,
pptx,
code)
|
reb |
3.7 |
|
|
Mon | Sep | 13 |
Recitation 4
(pdf, odp)
|
Tue | Sep | 14 |
Machine Prog: Data
(pdf,
pptx,
code)
|
reb |
3.8-3.9, 3.13.5 |
|
Thu | Sep | 16 |
Machine Prog: Advanced
(pdf,
pptx,
code)
|
reb |
3.10-3.12, 3.14-3.15 |
L2 due, L3 (buflab) out
(pdf)
|
|
Mon | Sep | 20 |
Recitation 5
(pdf,
pptx)
|
Tue | Sep | 21 |
The Memory Hierarchy
(pdf,
pptx)
|
droh |
6.1-6.3 |
|
Thu | Sep | 23 |
Cache Memories
(pdf,
pptx,
code)
|
droh |
6.4-6.7 |
L3 due |
|
Mon | Sep | 27 |
Recitation 6 - Exam Review
(pdf,
pptx)
|
Tue | Sep | 28 |
Exam 1 |
No lecture |
L4 (cachelab) out
(pdf)
|
Thu | Sep | 30 |
Linking
(pdf,
pptx,
code)
|
reb |
7 |
|
|
Mon | Oct | 4 |
Recitation 7
(pdf,
pptx)
|
Tue | Oct | 5 |
ECF: Exceptions & Processes
(pdf,
pptx,
code)
|
reb |
8.1-8.4 |
|
Thu | Oct | 7 |
ECF: Signals & Nonlocal Jumps
(pdf,
pptx,
code)
|
droh |
8.5-8.8 |
|
|
Mon | Oct | 11 |
Recitation 8
(pdf,
pptx)
|
Tue | Oct | 12 |
System Level I/O
(pdf,
pptx,
code)
|
droh |
10 |
L4 due, L5 (proclab) out
(pdf)
|
Thu | Oct | 14 |
Virtual Memory: Concepts
(pdf,
pptx)
|
droh |
9.1-9.6 |
|
|
Mon | Oct | 18 |
Recitation 9
(pdf,
pptx) |
Tue | Oct | 19 |
Virtual Memory: Systems
(pdf,
pptx,
code)
|
droh |
9.7-9.8 |
L5 due |
Thu | Oct | 21 |
Dynamic Memory Allocation: Basic
(pdf,
pptx)
|
droh |
9.9 |
L6 (malloclab) out
(pdf)
|
|
Mon | Oct | 25 |
Recitation 10
(pdf,
pptx) |
Tue | Oct | 26 |
Dynamic Memory Allocation: Advanced
(pdf,
pptx)
|
droh |
9.10-9.13 |
|
Thu | Oct | 28 |
Internetworking
(pdf,
pptx,
code)
|
reb |
11.1-11.3 |
|
|
Mon | Nov | 1 |
Recitation 11
(pdf,
pptx) |
Tue | Nov | 2 |
Network Programming
(pdf,
pptx,
code)
|
reb |
11.4 |
|
Thu | Nov | 4 |
Web Services
(pdf,
pptx,
code)
|
reb |
11.5-11.7 |
L6 due |
|
Mon | Nov | 8 |
Recitation 12 - Exam Review
(pdf,
pptx)
|
Tue | Nov | 9 |
Exam 2 |
|
|
L7 (proxylab) out
(pdf)
|
Thu | Nov | 11 |
Concurrent Programming
(pdf,
pptx,
code)
|
reb |
12.1-12.3 |
|
|
Mon | Nov | 15 |
Recitation 13 (pdf,ppt) |
Tue | Nov | 16 |
Synchronization: Basic
(pdf,
pptx,
code)
|
droh |
12.4, 12.5.1-3 |
|
Thu | Nov | 18 |
Synchronization: Advanced
(pdf,
pptx,
code)
|
droh |
12.5.4-5, 12.7-8 |
|
|
Mon | Nov | 22 |
Recitation 14 |
Tue | Nov | 23 |
Program Optimization
(pdf,
pptx)
|
reb |
5 |
L7 due |
Thu | Nov | 25 |
Thanksgiving: No class |
|
|
|
|
Mon | Nov | 27 |
Recitation 15 |
Tue | Nov | 30 |
Thread-Level Parallelism
(pdf,
pptx,
code)
|
reb |
12.6 |
|
Thu | Dec | 2 |
No Class |
|
|
|
|
Fri | Dec | 10 |
Final Exam 5:30pm-8:30pm, Locations: UC McConomy, GHC 4307, GHC 4215 |
|