Date |
Lecture/Recitation |
213 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
- 15/18-213 lectures are presented by either Prof. Greg Kesden (GK) or Prof. Zack Weinberg (ZW) as indicated in the schedule.
- 18-613 lectures are presented by Prof. Greg Kesden
- 15-513 is managed by Prof. Brian Railing
Schedule (subject to change)
|
Feb |
2 |
Overview (pptx , pdf , code) |
GK/ZW |
1 |
L0 (cprogramminglab) out (pdf, tar) |
|
Feb |
4 |
Bits, Bytes, & Integers I (pptx , pdf , code) |
GK |
2.1 |
|
|
Feb |
4 |
Linux, Command Line, Git Bootcamp @ 7-9 pm ET |
|
|
|
|
|
Feb |
7 |
GDB Bootcamp @ 7-9 pm ET |
|
|
|
|
Feb |
9 |
Bits, Bytes, & Integers II (pptx , pdf , code) |
GK |
2.2-2.3 |
L1 (datalab) out |
|
Feb |
11 |
Floating Point (pptx , pdf) |
ZW |
2.4 |
L0 due |
|
|
Feb |
16 |
Machine Prog: Basics (pptx , pdf , code) |
GK |
3.1-3.5 |
|
|
Feb |
18 |
Machine Prog: Control (pptx , pdf , code) |
ZW |
3.6 |
L1 due, L2 (bomblab) out |
|
|
Feb |
23 |
No class — University break |
break |
|
|
|
Feb |
25 |
Machine Prog: Procedures (pptx , pdf , code) |
ZW |
3.7 |
|
|
|
Mar |
2 |
Machine Prog: Data (pptx , pdf , code) |
GK |
3.8-3.9 |
L3 (attacklab) out |
|
Mar |
4 |
Machine Prog: Advanced (pptx , pdf , code) |
ZW |
3.10 |
L2 due |
|
|
Mar |
9 |
The Memory Hierarchy (pptx , pdf) |
GK |
6.1-6.3 |
|
|
Mar |
11 |
Cache Memories (pptx , pdf , code) |
ZW |
6.4-6.7 |
L3 due, L4 (cachelab) out |
|
Mar |
12 |
C Bootcamp @ 7-9 pm ET |
|
|
|
|
|
Mar |
14 |
Midterm Review @ 7-9 pm ET |
|
|
|
|
Mar |
16 |
Design and Debugging (pptx , pdf) |
GK |
|
|
|
Mar |
18 |
No class — midterm |
|
|
|
|
|
Mar |
23 |
Dynamic Memory Allocation: Basic (pptx , pdf , code) |
GK |
9.9 |
L5 (malloclab) out |
|
Mar |
25 |
Dynamic Memory Allocation: Advanced (pptx , pdf) |
ZW |
9.10-9.12 |
L4 due |
|
|
Mar |
30 |
Virtual Memory: Concepts (pptx , pdf) |
GK |
9.1-9.6 |
|
|
Mar |
31 |
L5a Due |
|
|
|
|
Apr |
1 |
Virtual Memory: Systems (pptx , pdf) |
ZW |
9.7-9.8 |
|
|
|
Apr |
6 |
ECF: Exceptions & Processes (pptx , pdf , code) |
GK |
8.1-8.4 |
|
|
Apr |
8 |
ECF: Signals & Nonlocal Jumps (pptx , pdf , code) |
ZW |
8.5-8.8 |
L5b Due, L6 (tshlab) out |
|
|
Apr |
13 |
System Level I/O (pptx , pdf , code) |
GK |
10 |
|
|
Apr |
15 |
No class — University break |
break |
|
|
|
|
Apr |
20 |
Network Programming (Part I) (pptx , pdf , code) |
GK |
11.1-11.4 |
|
|
Apr |
22 |
Network Programming (Part II) (pptx , pdf , code) |
ZW |
11.4-11.6 |
L6 Due, L7 (proxylab) out |
|
|
Apr |
27 |
Concurrent programming (pptx , pdf , code) |
GK |
12.1-12.3 |
|
|
Apr |
29 |
Synchronization: Basic (pptx , pdf , code) |
ZW |
12.4, 12.5.1-3 |
L7a due |
|
|
May |
4 |
Synchronization: Advanced (pptx , pdf , code) |
GK |
12.5.4-5, 12.7-8 |
|
|
May |
6 |
Thread-Level Parallelism (pptx , pdf , code) |
GK |
12.6 |
L7b due |
|
|
May |
9 |
Final Review @ 7-9 pm ET |
|
|
|