18-213/18-613: Computer Systems, Summer 2026

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

May 11 18-613 Special! (Anyone can watch): Linux Bootcamp (mp4) EGO L0 (cprogramminglab) out (pdf, tar)
May 12 Overview (pptx , pdf) GK 1
May 13 Binary-based Representation and Integers (pptx , pdf , code) GK 2.1-2.3 L1 (datalab) out
May 14 Floating Point (pptx , pdf) GK 2.4
May 15 Small Group: Introductions + Representation + Data Lab
May 16
May 17

May 18
May 19 Machine Prog: Basics (pptx , pdf) GK 3.1-3.5
May 20 Machine Prog: Control (pptx , pdf) GK 3.6
May 21 Machine Prog: Procedures (pptx , pdf) GK 3.7 L1 due, L2 (bomblab) out
May 22 Small group: assembly + bomblab + gdb (for assembly)
May 23
May 24

May 25
May 26 Machine Prog: Data (pptx , pdf , code) GK 3.8-3.9
May 27 Machine Prog: Advanced (pptx , pdf) GK 3.10
May 28 Code Optimization (pptx , pdf , code) GK 5,7 L2 due, L3 (attacklab) out
May 29 Small group: Data + Advanced + attacklab
May 30
May 31

Jun 1
Jun 2 The Memory Hierarchy (pptx , pdf) GK 6.1-6.3
Jun 3 Cache Memories (pptx , pdf) GK 6.4-6.7 L0 final due (Hope you super intensely studied C Language Programming!)
Jun 4 Virtual Memory: Concepts (pptx , pdf) GK 9.1-9.6 L3 due, L4 (cachelab) out
Jun 5 Small group: Caching + Cache Lab + valgrind
Jun 6
Jun 7

Jun 8 Special Session: Midterm Exam Review
Jun 9 Virtual Memory: Systems (pptx , pdf) GK 9.7-9.8
Jun 10 Linking (pptx , pdf) GK 7
Jun 11 NOTE:Midterm exam is this week. It is proctored. Scheduling is somewhat flexible. More details as we get closer. L4 checkpoint submission
Jun 12 Small groups: VM + gdb for C Language programming (vs assembly)
Jun 13
Jun 14

Jun 15
Jun 16 Dynamic Memory Allocation Basic (pptx , pdf , code) GK 9.9
Jun 17 Dynamic Memory Allocation Advanced (pptx , pdf) GK 9.10-9.12
Jun 18 ECF: Exceptions & Processes (pptx , pdf , code) GK 8.1-8.4 L4 (cachelab) due, L5 (malloclab) out
Jun 19 Juneteenth -- No Class, Small group: Malloc lab (Small groups meet on various days, this is just a placeholder)
Jun 20
Jun 21

Jun 22
Jun 23 Signals (pptx , pdf , code) GK 8.5-8.8
Jun 24
Jun 25 Files, File Systems, and I/O (pptx , pdf) GK 10 L5 checkpoint due
Jun 26 Small groups: Fork bombs and signals, Midterm review
Jun 27
Jun 28 L6 released for preview

Jun 29
Jun 30
Jul 1
Jul 2
Jul 4 Mid-Summer/Independence Day Break -- No classes or groups this week
Jul 5

Jul 6 L5 due, L6 (tshlab) out
Jul 7 Networking Overview I (pptx , pdf) GK 11.1-11.4
Jul 8
Jul 9 Networking Overview, cont (pptx , pdf) GK 11.5-11.6
Jul 10 Small group: I/O + Shell lab
Jul 11
Jul 12

Jul 13 L6 (tshlab) checkpoint due
Jul 14 Concurrent programming and Mutexes (pptx , pdf) GK 12.1-12.5.3
Jul 15
Jul 16 Synchronization Basic (pptx , pdf) GK 12.4, 12.5.1-3
Jul 17 Small group: Mutexes, sempahores, producer+consumer
Jul 18
Jul 19

Jul 20 L6 Due, L7 (proxylab) out
Jul 21 Synchronization Advanced (pptx , pdf , code) GK 12.5.4-5, 12.7-8
Jul 22
Jul 23 Thread-Level Parallelism (pptx , pdf , code) GK 12.6
Jul 24 Small group: Proxylab
Jul 25
Jul 26

Jul 27 L7 (proxylab) checkpoint due
Jul 28 Final Exam Review GK
Jul 29
Jul 30 Course wrap-up GK
Jul 31 Final exam
Aug 1 L7 due
Aug 2 L7 overdue (2 days late/grace, absolute last possible submission time)