Date |
Lecture/Recitation |
Instructor |
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-213 / 15-503 lectures are presented by Prof. Brian Railing (bpr) as indicated in the schedule.
- All times (unless otherwise noted) are in Eastern Time.
Schedule (subject to change)
|
|
May |
13 |
Overview
(pdf, pptx, video)
|
bpr |
1 |
L0 (cprogramminglab) out
|
|
May |
14 |
Bits, Bytes, & Integers
(pdf, pptx, activity, soln, video)
|
bpr |
2.1-2.3 |
L1 (datalab) out
|
|
May |
15 |
Machine Prog: Basics
(pdf, pptx, activity, soln, video)
|
bpr |
3.1-3.5 |
|
|
May |
16 |
More machine prog basics and OH
|
bpr |
|
|
|
|
May |
20 |
Machine Prog: Control
(pdf, video)
|
bpr |
3.6 |
L0 due
|
|
May |
21 |
Machine Prog: Procedures
(pdf, video)
|
bpr |
3.7 |
|
|
May |
22 |
Machine Prog: Data
(pdf, video)
|
bpr |
3.8-3.9 |
L1 due, L2 (bomblab) out
|
|
|
May |
27 |
Design and Debugging
(pdf, video)
|
bpr |
|
|
|
May |
28 |
Linking
(pdf, video(start@23))
|
bpr |
7 |
|
|
May |
29 |
Machine Prog: Advanced
(pdf, video)
|
bpr |
3.10 |
|
|
May |
30 |
|
|
|
L3 (attacklab) out
|
|
|
Jun |
02 |
|
|
|
L2 due
|
|
Jun |
03 |
Recitation: Attack Lab and Stacks
(pdf, writeup)
|
|
|
|
|
Jun |
04 |
The Memory Hierarchy
(pdf, video)
|
rw |
6.1-6.3 |
|
|
Jun |
05 |
Cache Memories
(pdf, video)
|
rw |
6.4-6.7 |
|
|
Jun |
06 |
Recitation: Cachelab
(pdf)
|
|
|
|
|
|
Jun |
10 |
|
|
|
L3 due, L4 (cachelab) out
|
|
Jun |
11 |
Virtual Memory: Concepts
(pdf, video)
|
bpr |
9.1-9.6 |
|
|
Jun |
12 |
Virtual Memory: Details
(pdf, video)
|
bpr |
9.7-9.8 |
|
|
Jun |
13 |
|
|
|
Midterm released
|
|
|
Jun |
18 |
Code Optimization
(pdf, video1, video2)
|
bpr |
5 |
|
|
Jun |
19 |
No class - Juneteenth
|
|
|
|
|
Jun |
20 |
Midterm: In-Class Portion
|
|
|
|
|
|
Jun |
23 |
|
|
|
L4 due
|
|
Jun |
24 |
Dynamic Memory Allocation: Basic
(pdf, video)
|
bpr |
9.9 |
L5 (malloclab) out
|
|
Jun |
25 |
Dynamic Memory Allocation: Advanced
(pdf, video)
|
bpr |
9.10-9.12 |
|
|
|
Jul |
01 |
Recitation: Malloc Final
(pdf)
|
|
|
|
|
Jul |
03 |
|
|
|
L5a Due
|
|
Jul |
04 |
No class - Fourth of July
|
|
|
|
|
|
Jul |
08 |
Processes and Multitasking
(pdf, video)
|
bpr |
8.1-8.4 |
|
|
Jul |
09 |
Exceptional Control Flow
(pdf, video1, video2)
|
bpr |
8.5-8.8 |
L6 (tshlab) out
|
|
Jul |
10 |
System Level I/O and File Systems
(pdf, video1, video2)
|
bpr |
10 |
L5b due
|
|
|
Jul |
15 |
No Class or Lecture OH
|
|
|
|
|
Jul |
16 |
File Systems / Network Programming (Part I)
(pdfFS, pdfNET1, video)
|
bpr |
11.1-11.4 |
|
|
Jul |
17 |
Network Programming (Part II)
(video(start@40))
|
bpr |
11.4-11.6 |
L7 (proxylab) out
|
|
Jul |
18 |
Recitation: Networking and Proxies
(pdf, tar1, tar2)
|
|
|
|
|
|
Jul |
21 |
|
|
|
L6 due
|
|
Jul |
22 |
Concurrent programming
(pdf, video)
|
bpr |
12.1-12.3 |
|
|
Jul |
23 |
Synchronization: Basic
(pdf, video)
|
bpr |
12.4, 12.5.1-3 |
L8 (sfslab) out
|
|
Jul |
24 |
Synchronization: Advanced
(links, video)
|
bpr |
12.5.4-5, 12.7-8 |
|
|
Jul |
25 |
Rectiation: Synchronization
(pdf)
|
|
|
|
|
|
Jul |
29 |
Thread-Level Parallelism
(pdf, video)
|
bpr |
12.6 |
L7 due
|
|
Jul |
30 |
Office Hours (for Final Exam and SFS)
|
|
|
|
|
Jul |
31 |
Final Exam
|
|
|
|
|
Aug |
01 |
|
|
|
L8 due
|