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
- video links are to videotapes of the lectures
- tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these
|
Aug |
28 |
Recitation 1: No recitation--Semester starts with first lecture |
|
Aug |
29 |
Overview (pptx , pdf , code , video) |
RB |
1 |
L0 (cprogramminglab) out (pdf, tar) |
|
Aug |
31 |
Bits, Bytes, & Integers I (pptx , pdf , video) |
RB |
2.1 |
|
|
|
Sep |
4 |
Recitation 2: No recitation--Labor Day / Linux Boot Camp (pdf , zip) |
|
Sep |
5 |
Bits, Bytes, & Integers II (pptx , pdf , code , video) |
RB |
2.2-2.3 |
L1 (datalab) out |
|
Sep |
7 |
Floating Point (pptx , pdf , video) |
PG |
2.4 |
L0 due |
|
|
Sep |
11 |
Recitation 3: Datalab and Data Representations (pptx , activity) |
|
Sep |
12 |
Machine Prog: Basics (pptx , pdf , video) |
PG |
3.1-3.5 |
|
|
Sep |
14 |
Machine Prog: Control (pptx , pdf , video) |
PG |
3.6 |
L1 due, L2 (bomblab) out |
|
|
Sep |
18 |
Recitation 4: Bomb Lab (pdf , pptx , activity) |
|
Sep |
19 |
Machine Prog: Procedures (pptx , pdf , video) |
PG |
3.7 |
|
|
Sep |
21 |
Machine Prog: Data (pptx , pdf , video) |
PG |
3.8-3.9 |
|
|
|
Sep |
25 |
Recitation 5: Attack Lab and Stacks (pdf , pptx , activity) |
|
Sep |
26 |
Machine Prog: Advanced (pptx , pdf , code , video-partA , video-partB) |
RB |
3.10 |
L2 due, L3 (attacklab) out |
|
Sep |
28 |
Code Optimization (pptx , pdf , video) |
PG |
5 |
|
|
|
Oct |
2 |
Recitation 6: C Review (pdf , activity) |
|
Oct |
3 |
The Memory Hierarchy (pptx , pdf , video) |
PG |
6.1-6.3 |
L3 due, L4 (cachelab) out |
|
Oct |
5 |
Cache Memories (pptx , pdf , video) |
PG |
6.4-6.7 |
|
|
|
Oct |
9 |
Recitation 7: Cache Lab and blocking (pptx , pdf) |
|
Oct |
10 |
Linking (pptx , pdf , video , code) |
RB |
7 |
|
|
Oct |
12 |
ECF: Exceptions & Processes (pptx , pdf , video , code) |
RB |
8.1-8.4 |
L4 due |
|
|
Oct |
15 |
7pm - 9pm Exam Review in Rashid Auditorium (stack-cache , float , assembly) |
|
|
|
|
Oct |
16 |
Recitation 8: Exam Review (pptx , pdf) |
|
Oct |
17 |
ECF: Signals & Nonlocal Jumps (pptx , pdf , video , code) |
RB |
8.5-8.8 |
Online midterm exam Tue Oct 17 - Fri Oct 20 |
|
Oct |
19 |
System Level I/O (pptx , pdf , video , code) |
RB |
10 |
L5 (tshlab) out |
|
|
Oct |
23 |
Recitation 9: Shell lab, processes, signals, and I/O (pdf , pptx) |
|
Oct |
24 |
Virtual Memory: Concepts (pptx , pdf , video) |
RB |
9.1-9.6 |
|
|
Oct |
26 |
Virtual Memory: Systems (pptx , pdf , video) |
RB |
9.7-9.8 |
|
|
|
Oct |
30 |
Recitation 10: TSHLab and Virtual memory (pptx , pdf) |
|
Oct |
31 |
Dynamic Memory Allocation: Basic (pptx , pdf , video) |
PG |
9.9 |
L5 due, L6 (malloclab) out |
|
Nov |
2 |
Dynamic Memory Allocation: Advanced (pptx , pdf , video) |
PG |
9.10-9.13 |
|
|
|
Nov |
5 |
7pm - 9pm Malloc Bootcamp in Rashid Auditorium (pdf , video) |
|
|
|
|
Nov |
6 |
Recitation 11: Malloc lab (Part I) (pptx , pdf , code) |
|
Nov |
7 |
Network Programming (Part I) (pptx , pdf , video , code) |
PG |
11.1-11.4 |
|
|
Nov |
9 |
Network Programming (Part II) (pptx , pdf , video , code) |
PG |
11.5-11.6 |
L6a Due |
|
|
Nov |
13 |
Recitation 12: Malloc lab (Part II) (pptx , pdf , code) |
|
Nov |
14 |
Concurrent programming (pptx , pdf , video , code) |
RB |
12.1-12.3 |
|
|
Nov |
16 |
Synchronization: Basic (pptx , pdf , video , code) |
RB |
12.4, 12.5.1-3 |
L6b Due, L7 (proxylab) out |
|
|
Nov |
20 |
Recitation 13: Proxy lab (pptx , pdf) |
|
Nov |
21 |
Synchronization: Advanced (pptx , pdf , video , code) |
RB |
12.5.4-5, 12.7-8 |
|
|
Nov |
23 |
No lecture--Thanksgiving |
|
|
|
|
|
Nov |
27 |
Recitation 14: Synchronization (pptx , pdf) |
|
Nov |
28 |
Thread-Level Parallelism (pptx , pdf , video , code) |
PG |
12.6 |
|
|
Nov |
30 |
Future of Computing I (pptx , pdf , video) |
RB |
|
|
|
|
Dec |
4 |
Recitation 15: Exam review (pptx , pdf) |
|
Dec |
5 |
Future of Computing II (pptx , pdf , video) |
PG |
|
L7 due |
|
Dec |
7 |
No class |
class |
|
|
|
|
Dec |
10 |
7pm - 9pm Final Review in Rashid Auditorium (pdf , pptx , thread-sync , virt-mem , io-processes , malloc , signals) |
|
|
|
|
Dec |
11 |
Final exam |
|
|
Online final exam Mon Dec 11-Fri Dec 15 |