Date |
Lecture/Recitation |
Lec |
Reading |
Labs |
|
Notes on links
- pptx links are to Powerpoint versions of the lectures
- pdf links are to Adobe Acrobat versions of the lectures
- code links are to directories containing code used for class demonstrations
- tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these
|
Jan |
14 |
Recitation 1: No recitation--Semester starts with first lecture |
|
Jan |
15 |
Overview (pdf , code , video) |
bl/scg |
1 |
L0 (cprogramminglab) out (pdf, tar) |
|
Jan |
17 |
Bits, Bytes, & Integers I (pdf , code , video) |
bl |
2.1 |
|
|
|
Jan |
20 |
TBD Linux/Git Bootcamp in Rashid Auditorium (bootcamp-slides) |
|
|
|
|
Jan |
21 |
MLK day, No recitations |
|
Jan |
22 |
Bits, Bytes, & Integers II (pdf , code , video) |
bl |
2.2-2.3 |
L1 (datalab) out |
|
Jan |
24 |
Floating Point (pdf , video) |
ff |
2.4 |
|
|
|
Jan |
28 |
Recitation: Datalab (pdf , handout , handout-solutions) |
|
Jan |
29 |
Machine Prog: Basics (pdf , video) |
scg |
3.1-3.5 |
|
|
Jan |
31 |
Canceled due to weather |
|
|
L1 due, L2 (bomblab) out |
|
|
Feb |
4 |
Recitation: Bomb Lab (pdf , handout) |
|
Feb |
5 |
Machine Prog: Control (pdf , video) |
bl |
3.6 |
|
|
Feb |
7 |
Machine Prog: Procedures (pdf , video) |
bl |
3.7 |
|
|
|
Feb |
11 |
Recitation: C Review (pdf , handout , handout-solutions) |
|
Feb |
12 |
Machine Prog: Data (pdf , video) |
scg |
3.8-3.9 |
|
|
Feb |
14 |
Machine Prog: Advanced (pdf , video) |
scg |
3.10 |
L2 due, L3 (attacklab) out |
|
|
Feb |
18 |
Recitation: Attack Lab (pptx , handout) |
|
Feb |
19 |
Code Optimization (pdf , video) |
bl |
5 |
|
|
Feb |
21 |
The Memory Hierarchy (pdf , video) |
bl |
6.1-6.3 |
L3 due, L4 (cachelab) out |
|
|
Feb |
24 |
7pm - 9pm C Bootcamp in Rashid Auditorium (bootcamp-slides) |
|
|
|
|
Feb |
25 |
Recitation: Midterm Review (pdf) |
|
Feb |
26 |
Cache Memories (pdf , video) |
bl |
6.4-6.7 |
|
|
Feb |
28 |
Linking (pdf , video) |
scg |
7 |
|
|
|
Mar |
3 |
7pm - 9pm Midterm Review in Rashid Auditorium (review-slides) |
|
|
|
|
Mar |
4 |
Recitation: Cache Lab (pdf) |
|
Mar |
5 |
ECF: Exceptions & Processes (pdf , video) |
scg |
8.1-8.4 |
|
|
Mar |
7 |
ECF: Signals & Nonlocal Jumps (pdf , video) |
scg |
8.5-8.8 |
L4 due, L5 (tshlab) out |
|
|
Mar |
11 |
Spring Break, No classes |
|
|
Mar |
18 |
Recitation: tshlab (pdf) |
|
Mar |
19 |
System Level I/O (pdf , video) |
scg |
10 |
|
|
Mar |
21 |
Virtual Memory: Concepts (pdf , video) |
bl |
9.1-9.6 |
|
|
|
Mar |
25 |
Recitation: tshlab (pdf) |
|
Mar |
26 |
Virtual Memory: Systems (pdf , notes-pdf , video) |
bl |
9.7-9.8 |
L6 (malloclab) out |
|
Mar |
28 |
Dynamic Memory Allocation: Basic (pdf , video) |
bl |
9.9 |
L5 due |
|
|
Apr |
1 |
Recitation: Malloc Lab (pdf , handout) |
|
Apr |
2 |
Dynamic Memory Allocation: Advanced (pdf , video) |
bl |
9.10-9.13 |
|
|
Apr |
4 |
Network Programming (Part I) (pdf , video) |
scg |
11.1-11.3 |
|
|
|
Apr |
7 |
7:00pm - 9:00pm Malloc Bootcamp in Rashid Auditorium (pdf) |
|
|
|
|
Apr |
8 |
Recitation: More Malloc Lab (pdf , tar) |
|
Apr |
9 |
Network Programming (Part II) (pdf , video) |
scg |
11.4 |
L6 Checkpoint due |
|
Apr |
11 |
No class (Carnival) |
|
|
|
|
|
Apr |
15 |
Recitation: Proxy Lab (Part I) (pdf , tar) |
|
Apr |
16 |
Concurrency (pdf , video) |
scg |
12.1-12.3 |
|
|
Apr |
18 |
Synchronization: Basic (pdf , video) |
scg |
12.4, 12.5.1-3 |
L6 Due, L7 (proxylab) out |
|
|
Apr |
22 |
Recitation: Proxy Lab (Part II) (pdf) |
|
Apr |
23 |
Synchronization: Advanced (pdf , video) |
ff |
12.5.4-5, 12.7-8 |
|
|
Apr |
25 |
Thread-Level Parallelism (pdf , video) |
bl |
12.6 |
L7 Checkpoint due |
|
|
Apr |
29 |
Recitation Final Review (pdf) |
|
Apr |
30 |
Future of Computing (1) (pdf , video) |
scg |
|
|
|
May |
2 |
Future of Computing and Work (pdf) |
scg |
|
L7 due |
|
|
May |
5 |
Final Exam Review Session Rashid Auditorium 6pm (pdf) |
|
|
|