18-213/18-613: Computer Systems, Spring 2022

Notes on links

  • pptx links are to Powerpoint versions of the lectures
  • pdf links are to Adobe Acrobat versions of the lectures
  • code links are to directories containing code used for class demonstrations
  • tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these

Schedule (subject to change)

Date Lecture/Groups Lec   Reading   Labs

Jan 17 Small groups start next week --class starts 1/18 L0 (cprogramminglab) out (pdf, tar)
Jan 18 Overview + Bits to Integers (pptx , pdf) GK 2.1-2.3 L1 (datalab) out
Jan 20 Floating Point (pptx , pdf) GK 2.4

Jan 24 Small groups
Jan 25 Machine Prog: Basics (pptx , pdf) GK 3.1-3.5
Jan 27 Machine Prog: Control (pptx , pdf , code) GK 3.6 L1 due, L2 (bomblab) out

Jan 31 Small groups
Feb 1 Machine Prog: Procedures (pptx , pdf , code) GK 3.7
Feb 3 Machine Prog: Data (pptx , pdf , code) GK 3.8-3.9

Feb 7 Small groups
Feb 8 Machine Prog: Advanced (pptx , pdf , code) GK 3.10 L2 due, L3 (attacklab) out
Feb 10 Code Optimization (pptx , pdf) GK 5,7

Feb 14 Small groups L0 due
Feb 15 The Memory Hierarchy (pptx , pdf) GK 6.1-6.3
Feb 17 Cache Memories (pptx , pdf) GK 6.4-6.7 L3 due, L4 (cachelab) out

Feb 21 Small groups
Feb 22 Virtual Memory: Concepts (pptx , pdf) GK 9.1-9.6
Feb 24 Virtual Memory: Systems (pptx , pdf) GK 9.7-9.8

Feb 28 Small groups Midterm 2xHW out
Mar 1 Dynamic Memory Allocation: Basic (pptx , pdf , code) GK 9.9
Mar 3 Dynamic Memory Allocation: Advanced (pptx , pdf) GK 9.10-9.12 L4 due, L5 (malloclab) released for preview

Mar 7 Spring break -- No small group meetings
Mar 8 Spring break -- No lecture N/A
Mar 10 Spring break -- No lecture N/A

Mar 14 Small groups
Mar 15 Linking (pptx , pdf , code) GK 7 L5 officially released
Mar 17 ECF: Exceptions & Processes (pptx , pdf , code) GK 8.1-8.4

Mar 21 Small groups
Mar 22 Exceptions, Signals and Non-Local Jumps (pptx , pdf , code) GK 8.5-8.8 L5 checkpoint due
Mar 24 System Level I/O (pptx , pdf , code) GK 10

Mar 28 Small groups
Mar 29 Network Programming (Part I) (pptx , pdf , code) GK 11.1-11.4 L5 due, L6 (tshlab) out
Mar 31 Network Programming (Part II) (pptx , pdf , code) GK 11.4-11.6

Apr 4 Small groups
Apr 5 Concurrent programming (pptx , pdf , code) GK 12.1-12.3
Apr 7 Carnival -- No lecture N/A

Apr 11 Small groups
Apr 12 Synchronization: Basic (pptx , pdf , code) GK 12.4, 12.5.1-3
Apr 14 Synchronization: Advanced (pptx , pdf , code) GK 12.5.4-5, 12.7-8 L6 Due, L7 (proxylab) out

Apr 18 Small groups
Apr 19 Thread-Level Parallelism (pptx , pdf , code) GK 12.6
Apr 21 OpenMP Introduction (pptx , pdf) GK L7 (proxylab) checkpoint due

Apr 25 Small groups
Apr 26 Final Exam Preview GK
Apr 28 Course wrap-up GK L7 due