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 16 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 17 - 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 16 UNIT 11 UNIT 12 UNIT 13 UNIT 14 UNIT 15 UNIT 17 - 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 (Aug 25 ➙ Aug 28)
- Tue Aug 25: Lecture 1
🚀 HelloLab
UNIT 00
Course Overview- 9:30am-10:50am (SGM 101): Mark Redekopp
UNIT 01 - Binary Representation (CSAPP 2.1) Video Lecture UNIT 01 - Watch before Thursday’s lecture.
- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Aug 27: Lecture 2 UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Aug 28: Discussion 1
DISC 01
Binary Representation & Development Environment- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 2 (Sep 1 ➙ Sep 4)
- Tue Sep 1: Lecture 3
⏰ HelloLab 🚀 DataLab
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Sep 3: Lecture 4
UNIT 03
Floating Point Representation (CSAPP 2.4)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Sep 4: Discussion 2
DISC 02
Bitwise Operations on Integers and DataLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 3 (Sep 8 ➙ Sep 11)
-
Tue Sep 8: Lecture 5 UNIT 03 UNIT 04
FP Rounding, CPU Organization (CSAPP 3.1-3.4) - Thu Sep 10: Lecture 6
UNIT 04
Assembly Operations, Strings (CSAPP 3.5)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Sep 11: Discussion 3
DISC 03
Float Pitfalls and DataLab Puzzles- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 4 (Sep 15 ➙ Sep 18)
- Tue Sep 15: Lecture 7
⏰ DataLab 🚀 BombLab
UNIT 05
Assembly Operations (CSAPP 3.5)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Sep 17: Lecture 8
UNIT 05
Assembly Operations (CSAPP 3.5)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Sep 18: Discussion 4
DISC 04
x86-64, gdb, BombLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 5 (Sep 22 ➙ Sep 25)
-
Tue Sep 22: Lecture 9 UNIT 06
Stack and Procedures (CSAPP 3.7, 3.8)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Sep 24: Lecture 10
UNIT 07
Conditional Flow (CSAPP 3.6)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Sep 25: Discussion 5
DISC 05
Control Flow, Arrays, Procedures- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 6 (Sep 29 ➙ Oct 2)
- Tue Sep 29: Lecture 11
UNIT 08
Structs, Unions, Buffer Overflows (CSAPP 3.9, 3.10)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Oct 1: Lecture 12
UNIT 08
Buffer Overflow Attacks (CSAPP 3.10)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Oct 2: Discussion 6
DISC 06
DISC 07
✏️ Midterm I
MT1 Review; Buffer Overflows and AttackLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Midterm I
- 4-5:40pm (TBD): Check the exams page
Week 7 (Oct 6 ➙ Oct 9)
- Tue Oct 6: Lecture 13
⏰ BombLab 🚀 AttackLab
UNIT 09
Introduction to ARM- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Oct 8: Lecture 14
Fall Break - No class
- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Oct 9: Discussion 7 Fall Break - No class
Week 8 (Oct 13 ➙ Oct 16)
- Tue Oct 13: Lecture 15
UNIT 10
Memory Hierarchy and Caches (CSAPP 3.10, 6.1-6.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Oct 15: Lecture 16
UNIT 10
Cache Organization (CSAPP 6.4)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Oct 16: Discussion 8
DISC 08
Review of C Programming- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 9 (Oct 20 ➙ Oct 23)
- Tue Oct 20: Lecture 17
UNIT 10
Cache Performance (CSAPP 6.5-6.7)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Oct 22: Lecture 18
⏰ AttackLab 🚀 CacheLab
UNIT 16
Cache Coherence (CAAQA 5.1-5.4)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Oct 23: Discussion 9
DISC 09
Caches and CacheLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 10 (Oct 27 ➙ Oct 30)
- Tue Oct 27: Lecture 19
UNIT 11
Virtual Memory (CSAPP 9.1-9.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Oct 29: Lecture 20
⏰ CacheLab
UNIT 11
VM & Page Tables & TLBs (CSAPP 9.4-9.8)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Oct 30: Discussion 10
DISC 10
Virtual Memory- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 11 (Nov 3 ➙ Nov 6)
- Tue Nov 3: Lecture 21
UNIT 11
Page Faults (CSAPP 9.1-9.8)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Nov 5: Lecture 22
UNIT 12
Dynamic Memory Allocation (CSAPP 9.9-9.12)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Nov 6: Discussion 11
DISC 11
✏️ Midterm II
MT2 Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Midterm II
- 4-5:40pm (TBD): Check the exams page
Week 12 (Nov 10 ➙ Nov 13)
- Tue Nov 10: Lecture 23
🚀 MallocLab
UNIT 12
Dynamic Memory Allocation (GCH)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Nov 12: Lecture 24
UNIT 13
Linking (CSAPP 7.1-7.12)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Nov 13: Discussion 12
DISC 12
MallocLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 13 (Nov 17 ➙ Nov 20)
- Tue Nov 17: Lecture 25
UNIT 14
Pipeline Organization (PCOD 3.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Nov 19: Lecture 26
UNIT 14
Pipeline Organization (PCOD 3.3)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Nov 20: Discussion 13
DISC 13
Processor Pipeline- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 14 (Nov 24 ➙ Nov 27)
- Tue Nov 24: Lecture 27
UNIT 15
Advanced Processor Organization (PCOD 3.4)- [9:30am-10:50am] (SGM 101): Mark Redekopp
- Thu Nov 26: Lecture 28
UNIT 15
Thanksgiving - Holiday- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Nov 27: Discussion 14
Thanksgiving - Holiday- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 15 (Dec 1 ➙ Dec 4)
- Tue Dec 1: Lecture 29
⏰ MallocLab
UNIT 17
Code Optimization (CSAPP Ch.5)- 9:30am-10:50am (SGM 101): Mark Redekopp
- Thu Dec 3: Lecture 30
Review and Farewell- 9:30am-10:50am (SGM 101): Mark Redekopp
- Fri Dec 4: Discussion 15
DISC 14
DISC 15
Static and Dynamic Scheduling; Final Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (THH-201): Session 2
Week 16 (Dec 8 ➙ Dec 11)
- Study Days