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 Location
- Shared Folder: Both lecture (notes and completed versions) and discussion slides are posted here (requires your @usc.edu login).
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