Schedule
References
- CSAPP: Computer Systems: A Programmerβs Perspective by Bryant and OβHallaron, 3rd edition, Pearson, 2015
- PCOD: Parallel Computer Organization and Design by Dubois, Annavaram, and StenstrΓΆm, Cambridge University Press, 2012
- CAAQA: Computer Architecture: A Quantitative Approach by Hennessy and Patterson, Morgan Kaufmann, 2017
- GCH: Garbage Collection Handbook: The Art of Automatic Memory Management by Jones, Hosking, and Moss, CRC, 2023
Slides Index
- Lectures:
UNIT 00 UNIT 01 UNIT 02 UNIT 03 UNIT 04 UNIT 05 UNIT 06 UNIT 07 UNIT 08 UNIT 09 UNIT 10 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 16 - With blanks (for note-taking):
UNIT 00 UNIT 01 UNIT 02 UNIT 03 UNIT 04 UNIT 05 UNIT 06 UNIT 07 UNIT 08 UNIT 09 UNIT 10 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 16 - Discussions (updated weekly):
DISC 01 DISC 02 DISC 03 DISC 04 DISC 05 DISC 06 DISC 07 DISC 08 DISC 09 DISC 10 DISC 11 DISC 12 DISC 13 DISC 14 DISC 15
Week 1 (Jan 08 β Jan 12)
- Tue Jan 09: Lecture 1
π HelloLab
UNIT 00
Course Overview- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Jan 11: Lecture 2
UNIT 01
Binary Representation (CSAPP 2.1)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Jan 12: Discussion 1
DISC 01
Binary Representation & Development Environment- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 2 (Jan 15 β Jan 19)
- Tue Jan 16: Lecture 3
β° HelloLab π DataLab
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Jan 18: Lecture 4
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Jan 19: Discussion 2
DISC 02
Bitwise Operations on Integers and DataLab- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 3 (Jan 22 β Jan 26)
- Tue Jan 23: Lecture 5
UNIT 03
Floating Point Representation (CSAPP 2.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Jan 25: Lecture 6
UNIT 03
UNIT 04
FP Rounding, CPU Organization (CSAPP 3.1-3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Jan 26: Discussion 3
DISC 03
Float Pitfalls and DataLab Puzzles- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 4 (Jan 29 β Feb 02)
- Tue Jan 30: Lecture 7
β° DataLab π BombLab
UNIT 04
Assembly Operations (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Feb 01: Lecture 8
UNIT 05
Assembly Operations, BombLab (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Feb 02: Discussion 4
DISC 04
x86-64, gdb, BombLab- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 5 (Feb 05 β Feb 09)
- Tue Feb 06: Lecture 9
UNIT 05
Assembly Operations (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Feb 08: Lecture 10
UNIT 06
Stack and Procedures (CSAPP 3.7, 3.8)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Feb 09: Discussion 5
DISC 05
Control Flow, Arrays, Procedures- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 6 (Feb 12 β Feb 16)
- Tue Feb 13: Lecture 11
UNIT 07
Conditional Flow (CSAPP 3.6)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Feb 15: Lecture 12
UNIT 08
Structs, Unions, Buffer Overflows (CSAPP 3.9, 3.10)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Feb 16: Discussion 6
DISC 06
βοΈ Midterm I
MT1 Review- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Midterm I
- 4-5:40pm (TBD): Check the exams page
Week 7 (Feb 19 β Feb 23)
- Tue Feb 20: Lecture 13
β° BombLab
π AttackLab
UNIT 08
Buffer Overflow Attacks (CSAPP 3.10)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Feb 22: Lecture 14
UNIT 09
Introduction to ARM- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Feb 23: Discussion 7
DISC 07
Buffer Overflows and AttackLab- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 8 (Feb 26 β Mar 01)
- Tue Feb 27: Lecture 15
UNIT 10
Memory Hierarchy and Caches (CSAPP 3.10, 6.1-6.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Feb 29: Lecture 16
UNIT 10
Cache Organization (CSAPP 6.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Mar 01: Discussion 8
DISC 08
Caches, MT2 Problems, AttackLab Help- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 9 (Mar 04 β Mar 08)
- Tue Mar 05: Lecture 17
β° AttackLab π CacheLab
UNIT 10
Cache Performance (CSAPP 6.5-6.7)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Mar 07: Lecture 18
UNIT 11
Virtual Memory (CSAPP 9.1-9.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Mar 08: Discussion 9
DISC 09
CacheLab and Review of C Programming- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 10 (Mar 11 β Mar 15)
- Spring Recess
Week 11 (Mar 18 β Mar 22)
- Tue Mar 19: Lecture 19
UNIT 11
VM & Page Tables & TLBs (CSAPP 9.4-9.8)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Mar 21: Lecture 20
UNIT 12
Dynamic Memory Allocation (CSAPP 9.9-9.12)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Mar 22: Discussion 10
DISC 10
Virtual Memory- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 12 (Mar 25 β Mar 29)
- Tue Mar 26: Lecture 21
UNIT 12
Dynamic Memory Allocation (CSAPP 9.9-9.12)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Mar 28: Lecture 22
UNIT 12
Dynamic Memory Allocation (GCH)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Mar 29: Discussion 11
DISC 11
βοΈ Midterm II
MT2 Review- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Midterm II
- 4-5:40pm (TBD): Check the exams page
Week 13 (Apr 01 β Apr 05)
- Tue Apr 02: Lecture 23
β° CacheLab
π MallocLab
UNIT 13
Linking (CSAPP 7.1-7.12)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Apr 04: Lecture 24
UNIT 14
Pipeline Organization (PCOD 3.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Apr 05: Discussion 12
DISC 12
MallocLab- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 14 (Apr 08 β Apr 12)
- Tue Apr 09: Lecture 25
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Apr 11: Lecture 26
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Apr 12: Discussion 13
DISC 13
Processor Pipeline- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 15 (Apr 15 β Apr 19)
- Tue Apr 16: Lecture 27
UNIT 16
Cache Coherence (CAAQA 5.1-5.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Apr 18: Lecture 28
UNIT 16
Cache Coherence (CAAQA 5.1-5.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Apr 19: Discussion 14
DISC 14
Static and Dynamic Scheduling- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 16 (Apr 22 β Apr 26)
- Tue Apr 23: Lecture 29
β° MallocLab
Review- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Thu Apr 25: Lecture 30
UNIT 16
Review- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (THH-201): Marco Paolieri
- Fri Apr 19: Discussion 15
Cache Coherence- 10-11:50am (MHP-101): Session 1
- 2-3:50pm (GFS-106): Session 2
Week 17 (Apr 29 β May 03)
- Study Days
Week 18 (May 06 β May 10)
-
Mon May 06: Final
Final
- 4:30-6:30pm (TBD): Check the exams page