15-213 Lectures, Fall 2009

Files identified as ``pdf'' are in Adobe Acrobat format. Files identified as ``ppt'' are in Microsoft Powerpoint format. These were prepared using Microsoft Office on a Windows-based PC.

  • Class 01 - Introduction (Aug 24):
    • Course Overview (Harras) (pdf, ppt)
    • Course Organization (Sakr) (pdf, ppt)
  • Class 02 - Bits, Bytes, and Integers (Aug 26) (pdf, ppt)
    • Data Lab (L1) handed out
  • Class 03 - Floating point (Aug 31) (pdf, ppt)
  • Class 04 - Machine-Level Programming I - Introduction (Sep 2) (pdf)
  • Class 05 - Machine-Level Programming II - Control Flow (Sep 7) (pdf)
    • Data Lab (L1) due 11:59pm
    • Bomb Lab (L2) handed out
  • Class 06 - Machine-Level Programming III- Procedures (Sep 9) (pdf)
  • Class 07 - Machine-Level Programming IV - Procedures and Data (Sep 14) (pdf)
  • Class 08 - Machine-Level Programming IV - Data and Alignment (Sep 16) (pdf)
    • Bomb Lab (L2) due 11:59pm on Friday September 18th
    • Buffer Lab (L3) handed out
  • Class 09 - Machine-Level Programming V - Advanced (Sep 29) (pdf)
  • Class 10 - Memory Hierarchy (Sep 30) (pdf)
  • Class 11 - Cache Memories (Oct 5) (pdf)
  • Class 12 - Exceptional Control Flow I (Oct 7) (pdf)
  • Class 13 - Exam 1
  • Class 14 - Exceptional Control Flow II (Oct 14) (pdf)
  • Class 15 - System Level I/O (Oct 19) (pdf)
  • Class 16 - Virtual Memory (Oct 21) (pdf)
  • Class 17 - Memory System Case Study (Oct 26) (pdf)
  • Class 18 - Dynamic Memory Allocation I (Oct 28) (pdf)
  • Class 19 - Dynamic Memory Allocation II (Nov 2) (pdf)
  • Class 20 - Internetworking (Nov 4) (pdf)
  • Class 21 - Network Programming (Nov 9) (pdf)
  • Class 22 - Network Programming II (Nov 11) (pdf)
  • Class 23 - Web Services (Nov 16) (pdf)
  • Class 24 - Concurrent Programming (Nov 18) (pdf)
  • Class 25 - Exam 2 (Nov 23)
  • Class 26 - Synchronization (Nov 25) (pdf)
  • Class 27 - Synchronization II (Dec 2) (pdf)
  • Class 28 - Optimization (Dec 7) (pdf)

Last modified: Wed Nov 18 10:16:18 AST 2009