Schedule

Additional Video Lectures

References

Slides Index

Week 1 (Aug 26 ➙ Aug 30)

  • Tue Aug 27: Lecture 1 🚀 HelloLab UNIT 00
    Course Overview
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Aug 29: Lecture 2 UNIT 01
    Binary Representation (CSAPP 2.1)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Aug 30: Discussion 1 DISC 01
    Binary Representation & Development Environment
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 2 (Sep 02 ➙ Sep 06)

  • Tue Sep 03: Lecture 3 HelloLab 🚀 DataLab UNIT 02
    Integer Operations (CSAPP 2.2-2.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Sep 05: Lecture 4 UNIT 02
    Integer Operations (CSAPP 2.2-2.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Sep 06: Discussion 2 DISC 02
    Bitwise Operations on Integers and DataLab
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 3 (Sep 09 ➙ Sep 13)

  • Tue Sep 10: Lecture 5 UNIT 03
    Floating Point Representation (CSAPP 2.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Sep 12: Lecture 6 UNIT 03 UNIT 04
    FP Rounding, CPU Organization (CSAPP 3.1-3.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Sep 13: Discussion 3 DISC 03
    Float Pitfalls and DataLab Puzzles
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 4 (Sep 16 ➙ Sep 20)

  • Tue Sep 17: Lecture 7 DataLab 🚀 BombLab UNIT 04
    Assembly Operations (CSAPP 3.5)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Sep 19: Lecture 8 UNIT 05
    Assembly Operations, BombLab (CSAPP 3.5)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Sep 20: Discussion 4 DISC 04
    x86-64, gdb, BombLab
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 5 (Sep 23 ➙ Sep 27)

  • Tue Sep 24: Lecture 9 UNIT 05
    Assembly Operations (CSAPP 3.5)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Sep 26: Lecture 10 UNIT 06
    Stack and Procedures (CSAPP 3.7, 3.8)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Sep 27: Discussion 5 DISC 05
    Control Flow, Arrays, Procedures
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 6 (Sep 30 ➙ Oct 04)

  • Tue Oct 01: Lecture 11 UNIT 07
    Conditional Flow (CSAPP 3.6)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Oct 03: Lecture 12 UNIT 08
    Structs, Unions, Buffer Overflows (CSAPP 3.9, 3.10)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Oct 04: Discussion 6 DISC 06 ✏️ Midterm I
    MT1 Review
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

    Midterm I

Week 7 (Oct 07 ➙ Oct 11)

  • Tue Oct 08: Lecture 13 BombLab 🚀 AttackLab UNIT 08
    Buffer Overflow Attacks (CSAPP 3.10)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Oct 10: Fall Recess
  • Fri Oct 11: Fall Recess

Week 8 (Oct 14 ➙ Oct 18)

  • Tue Oct 15: Lecture 14 UNIT 09
    Introduction to ARM
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Oct 17: Lecture 15 UNIT 10
    Memory Hierarchy and Caches (CSAPP 3.10, 6.1-6.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Oct 18: Discussion 7 DISC 07
    Buffer Overflows and AttackLab
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 9 (Oct 21 ➙ Oct 25)

  • Tue Oct 22: Lecture 16 UNIT 10
    Cache Organization (CSAPP 6.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Oct 24: Lecture 17 🚀 CacheLab UNIT 10
    Cache Performance (CSAPP 6.5-6.7)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Oct 25: Discussion 8 DISC 08
    Caches and CacheLab
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3
  • Sat Oct 26: AttackLab

Week 10 (Oct 28 ➙ Nov 01)

  • Tue Oct 29: Lecture 18 UNIT 11
    Virtual Memory (CSAPP 9.1-9.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Oct 31: Lecture 19 UNIT 11
    VM & Page Tables & TLBs (CSAPP 9.4-9.8)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Nov 01: Discussion 9 DISC 09
    Virtual Memory
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 11 (Nov 04 ➙ Nov 08)

  • Tue Nov 05: Lecture 20 UNIT 12
    Dynamic Memory Allocation (CSAPP 9.9-9.12)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Nov 07: Lecture 21 UNIT 12
    Dynamic Memory Allocation (GCH)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Nov 08: Discussion 10 DISC 10 ✏️ Midterm II
    MT2 Review
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

    Midterm II

Week 12 (Nov 11 ➙ Nov 15)

  • Tue Nov 12: Lecture 22 CacheLab 🚀 MallocLab UNIT 13
    Linking (CSAPP 7.1-7.12)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Nov 14: Lecture 23 UNIT 13
    Linking (CSAPP 7.1-7.12)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Nov 15:
    Midterm 2 Makeup Exam (Discussions are canceled)
    • 11-11:50am (MHP-101): Session 1
    • 12-12:50pm (MHP-101): Session 2
    • 2-2:50pm (MHP-101): Session 3


    Check the exams page

Week 13 (Nov 18 ➙ Nov 22)

  • Tue Nov 19: Lecture 24 UNIT 14
    Pipeline Organization (PCOD 3.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Nov 21: Lecture 25 UNIT 14
    Pipeline Organization (PCOD 3.3)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Nov 22: Discussion 12 DISC 12
    Processor Pipeline
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 14 (Nov 25 ➙ Nov 29)

  • Tue Nov 26: Lecture 26 UNIT 15
    Advanced Processor Organization (PCOD 3.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Nov 28: Thanksgiving
  • Fri Nov 29: Black Friday

Week 15 (Dec 02 ➙ Dec 06)

  • Tue Dec 03: Lecture 27 MallocLab UNIT 15
    Advanced Processor Organization (PCOD 3.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Thu Dec 05: Lecture 28 UNIT 16
    Cache Coherence (CAAQA 5.1-5.4)
    • 9:30-10:50pm (MHP-101): Mark Redekopp
    • 3:30-4:50pm (ZHS-159): Marco Paolieri
  • Fri Dec 06: Discussion 13 DISC 13
    Static and Dynamic Scheduling
    • 10-11:50am (MHP-101): Session 1
    • 12-1:50pm (MHP-101): Session 2
    • 2-3:50pm (MHP-101): Session 3

Week 16 (Dec 09 ➙ Dec 13)

  • Sat Dec 14: Final

    Final