Schedule

References

Slides Index

Week 1 (Aug 25 ➙ Aug 28)

  • Tue Aug 25: Lecture 1 🚀 HelloLab UNIT 00
    Course Overview
  • 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

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

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