Schedule

References

Slides Index

Week 1 (Jan 13 βž™ Jan 17)

  • Tue Jan 14: Lecture 1 πŸš€ HelloLab UNIT 00
    Course Overview
    • 2:00-3:20pm (MHP-101): Andrew Goodney
    • 3:30-4:50pm (Online): Marco Paolieri
  • Thu Jan 16: Lecture 2 UNIT 01
    Binary Representation (CSAPP 2.1)
    • 2:00-3:20pm (MHP-101): Andrew Goodney
    • 3:30-4:50pm (Online): Marco Paolieri
  • Fri Jan 17: Discussion 1 DISC 01
    Binary Representation & Development Environment
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 2 (Jan 20 βž™ Jan 24)

  • Tue Jan 21: 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 23: 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 24: Discussion 2 DISC 02
    Bitwise Operations on Integers and DataLab
    • 10-11:50am (LVL-17): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 3 (Jan 27 βž™ Jan 31)

  • Tue Jan 28: 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 30: 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 31: Discussion 3 DISC 03
    Float Pitfalls and DataLab Puzzles
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 4 (Feb 03 βž™ Feb 07)

  • Tue Feb 04: 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 06: 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 07: Discussion 4 DISC 04
    x86-64, gdb, BombLab
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 5 (Feb 10 βž™ Feb 14)

  • Tue Feb 11: 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 13: 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 14: Discussion 5 DISC 05
    Control Flow, Arrays, Procedures
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 6 (Feb 17 βž™ Feb 21)

  • Tue Feb 18: 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 20: 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 21: Discussion 6 DISC 06 ✏️ Midterm I
    MT1 Review
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

    Midterm I

Week 7 (Feb 24 βž™ Feb 28)

  • Tue Feb 25: 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 27: 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 28: Discussion 7 DISC 07
    Buffer Overflows and AttackLab
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 8 (Mar 03 βž™ Mar 07)

  • Tue Mar 04: 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 Mar 06: 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 07: Discussion 8 DISC 08
    Review of C Programming
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 9 (Mar 10 βž™ Mar 14)

  • Tue Mar 11: 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 13: 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 14: Discussion 9 DISC 09
    Caches and CacheLab
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 10 (Mar 17 βž™ Mar 21)

  • Spring Recess

Week 11 (Mar 24 βž™ Mar 28)

  • Tue Mar 25: 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 27: Lecture 20 ⏰ CacheLab UNIT 11
    Page Faults, MT2 Review (CSAPP 9.1-9.8)
    • 2:00-3:20pm (MHP-101): Andrew Goodney
    • 3:30-4:50pm (THH-201): Marco Paolieri
  • Fri Mar 28: Discussion 10 DISC 10
    Virtual Memory
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 12 (Mar 31 βž™ Apr 04)

  • Tue Apr 01: Lecture 21 πŸš€ MallocLab 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 Apr 03: 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 Apr 04: Discussion 11 DISC 11 ✏️ Midterm II
    MT2 Review
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

    Midterm II

Week 13 (Apr 07 βž™ Apr 11)

  • Tue Apr 08: Lecture 23 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 10: Lecture 24 UNIT 13
    Linking (CSAPP 7.1-7.12)
    • 2:00-3:20pm (MHP-101): Andrew Goodney
    • 3:30-4:50pm (THH-201): Marco Paolieri
  • Fri Apr 11: Discussion 12 DISC 12
    MallocLab
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 14 (Apr 14 βž™ Apr 18)

  • Tue Apr 15: Lecture 25 UNIT 14
    Pipeline Organization (PCOD 3.3)
    • 2:00-3:20pm (MHP-101): Andrew Goodney
    • 3:30-4:50pm (THH-201): Marco Paolieri
  • Thu Apr 17: Lecture 26 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 18: Discussion 13 DISC 13
    Processor Pipeline
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 15 (Apr 21 βž™ Apr 25)

  • Tue Apr 22: Lecture 27 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 24: Lecture 28 ⏰ MallocLab 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 25: Discussion 14 DISC 14
    Static and Dynamic Scheduling
    • 10-11:50am (MHP-101): Session 1 (Ali Abbasi)
    • 12-1:50pm (GFS-116): Session 2 (Sheryl Paul)
    • 2-3:50pm (GFS-106): Session 3 (Sulyab T. Valapu)

Week 16 (Apr 28 βž™ May 02)

  • Tue Apr 29: Lecture 29 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 May 01: Lecture 30 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

Week 17 (May 05 βž™ May 09)

  • Study Days

Week 18 (May 12 βž™ May 16)

  • Mon May 12: Final

    Final