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 - 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 - 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 12 β Jan 16)
- Tue Jan 13: Lecture 1
π HelloLab
UNIT 00
Course Overview- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Jan 15: Lecture 2
UNIT 01
Binary Representation (CSAPP 2.1)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Jan 16: Discussion 1
DISC 01
Binary Representation & Development Environment- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 2 (Jan 19 β Jan 23)
- Tue Jan 20: 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 (ZHS-159): Marco Paolieri
- Thu Jan 22: Lecture 4
UNIT 02
Integer Operations (CSAPP 2.2-2.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Jan 23: Discussion 2
DISC 02
Bitwise Operations on Integers and DataLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 3 (Jan 26 β Jan 30)
- Tue Jan 27: Lecture 5
UNIT 03
Floating Point Representation (CSAPP 2.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Jan 29: 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 (ZHS-159): Marco Paolieri
- Fri Jan 30: Discussion 3
DISC 03
Float Pitfalls and DataLab Puzzles- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 4 (Feb 02 β Feb 06)
- Tue Feb 03: Lecture 7
β° DataLab π BombLab
UNIT 04
Assembly Operations, Strings (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Feb 05: Lecture 8
UNIT 05
Assembly Operations (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Feb 06: Discussion 4
DISC 04
x86-64, gdb, BombLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 5 (Feb 09 β Feb 13)
- Tue Feb 10: Lecture 9
UNIT 05
Assembly Operations (CSAPP 3.5)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Feb 12: Lecture 10
UNIT 06
Stack and Procedures (CSAPP 3.7, 3.8)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Feb 13: Discussion 5
DISC 05
Control Flow, Arrays, Procedures- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 6 (Feb 16 β Feb 20)
- Tue Feb 17: Lecture 11
UNIT 07
Conditional Flow (CSAPP 3.6)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Feb 19: 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 (ZHS-159): Marco Paolieri
- Fri Feb 20: Discussion 6
DISC 06
βοΈ Midterm I
MT1 Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Midterm I
- 4-5:40pm (TBD): Check the exams page
Week 7 (Feb 23 β Feb 27)
- Tue Feb 24: Lecture 13
β° BombLab π AttackLab
UNIT 08
Buffer Overflow Attacks (CSAPP 3.10)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Feb 26: Lecture 14
UNIT 09
Introduction to ARM- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Feb 27: Discussion 7
DISC 07
Buffer Overflows and AttackLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 8 (Mar 02 β Mar 06)
- Tue Mar 03: 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 (ZHS-159): Marco Paolieri
- Thu Mar 05: Lecture 16
UNIT 10
Cache Organization (CSAPP 6.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Mar 06: Discussion 8
DISC 08
Review of C Programming- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 9 (Mar 09 β Mar 13)
- Tue Mar 10: Lecture 17
UNIT 10
Cache Performance (CSAPP 6.5-6.7)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Mar 12: Lecture 18
β° AttackLab π CacheLab
UNIT 16
Cache Coherence (CAAQA 5.1-5.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Mar 13: Discussion 9
DISC 09
Caches and CacheLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 10 (Mar 16 β Mar 20)
- Spring Recess
Week 11 (Mar 23 β Mar 27)
- Tue Mar 24: Lecture 19
UNIT 11
Virtual Memory (CSAPP 9.1-9.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Mar 26: Lecture 20
β° CacheLab
UNIT 11
VM & Page Tables & TLBs (CSAPP 9.4-9.8)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Mar 27: Discussion 10
DISC 10
Virtual Memory- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 12 (Mar 30 β Apr 03)
- Tue Mar 31: Lecture 21
UNIT 11
Page Faults (CSAPP 9.1-9.8)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Apr 02: Lecture 22
UNIT 12
Dynamic Memory Allocation (CSAPP 9.9-9.12)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Apr 03: Discussion 11
DISC 11
βοΈ Midterm II
MT2 Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Midterm II
- 4-5:40pm (TBD): Check the exams page
Week 13 (Apr 06 β Apr 10)
- Tue Apr 07: Lecture 23
π MallocLab
UNIT 12
Dynamic Memory Allocation (GCH)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Apr 09: Lecture 24
UNIT 13
Linking (CSAPP 7.1-7.12)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Apr 10: Discussion 12
DISC 12
MallocLab- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 14 (Apr 13 β Apr 17)
- Tue Apr 14: Lecture 25
UNIT 14
Pipeline Organization (PCOD 3.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Apr 16: Lecture 26
UNIT 14
Pipeline Organization (PCOD 3.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Apr 17: Discussion 13
DISC 13
Processor Pipeline- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 15 (Apr 20 β Apr 24)
- Tue Apr 21: Lecture 27
UNIT 14
Pipeline Organization (PCOD 3.3)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Apr 23: Lecture 28
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri Apr 24: Discussion 14
DISC 14
Static and Dynamic Scheduling- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 16 (Apr 27 β May 01)
- Tue Apr 28: Lecture 29
β° MallocLab
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Thu Apr 30: Lecture 30
UNIT 15
Advanced Processor Organization (PCOD 3.4)- 2:00-3:20pm (MHP-101): Andrew Goodney
- 3:30-4:50pm (ZHS-159): Marco Paolieri
- Fri May 01: Discussion 15
DISC 15
Final Review- 10-11:50am (MHP-101): Session 1
- 12-1:50pm (GFS-116): Session 2
- 2-3:50pm (GFS-106): Session 3
Week 17 (May 04 β May 08)
- Study Days
Week 18 (May 11 β May 15)
-
Mon May 11: Final
Final
- 4:30-6:30pm (TBD): Check the exams page