15-213: Intro to Computer Systems, Fall 2010

Notes to CS:APP2e instructors:

  • The new lecture notes use style guidelines (pptx) originally developed by Markus Pueschel.
  • For scheduling reasons, we had to present the material on Bits, Bytes, and Ints (Lecture 2) as a single lecture with 80 slides. You'll probably want to spread this over two lectures.
  • In this instance of the course, we replaced the Perf Lab with a new Cache Lab (available here) and moved the optimization material in Chapter 5 to the end of the semester.
  • We also tried out a new Proc Lab in place of the traditional Shell Lab, but we decided not to pursue the Proc Lab any further.
  • Download a tarball of all of the lectures (39MB).
Date Lecture/Recitation Lecturer   Reading   Labs

Mon Aug 24 No recitations
Tue Aug 24 Overview (pdf, pptx) droh 1 L1 (datalab) out (pdf)
Thu Aug 26 Bits, Bytes, Ints (pdf, pptx) droh 2.1-2.3

Mon Aug 30 Recitation 2 (pdf, pptx)
Tue Aug 31 Floating Point (pdf, pptx) reb 2.4-2.5
Thu Sep 2 Machine Prog: Basics (pdf, pptx, code) droh 3.1-3.5, 3.13.1-3.13.3

Mon Sep 6 Labor Day: No recitations
Tue Sep 7 Machine Prog: Control (pdf, pptx, code) reb 3.6, 3.13.4 L1 due, L2 (bomblab) out (pdf)
Thu Sep 9 Machine Prog: Procedures (pdf, pptx, code) reb 3.7

Mon Sep 13 Recitation 4 (pdf, odp)
Tue Sep 14 Machine Prog: Data (pdf, pptx, code) reb 3.8-3.9, 3.13.5
Thu Sep 16 Machine Prog: Advanced (pdf, pptx, code) reb 3.10-3.12, 3.14-3.15 L2 due, L3 (buflab) out (pdf)

Mon Sep 20 Recitation 5 (pdf, pptx)
Tue Sep 21 The Memory Hierarchy (pdf, pptx) droh 6.1-6.3
Thu Sep 23 Cache Memories (pdf, pptx, code) droh 6.4-6.7 L3 due

Mon Sep 27 Recitation 6 - Exam Review (pdf, pptx)
Tue Sep 28 Exam 1 No lecture L4 (cachelab) out (pdf)
Thu Sep 30 Linking (pdf, pptx, code) reb 7

Mon Oct 4 Recitation 7 (pdf, pptx)
Tue Oct 5 ECF: Exceptions & Processes (pdf, pptx, code) reb 8.1-8.4
Thu Oct 7 ECF: Signals & Nonlocal Jumps (pdf, pptx, code) droh 8.5-8.8

Mon Oct 11 Recitation 8 (pdf, pptx)
Tue Oct 12 System Level I/O (pdf, pptx, code) droh 10 L4 due, L5 (proclab) out (pdf)
Thu Oct 14 Virtual Memory: Concepts (pdf, pptx) droh 9.1-9.6

Mon Oct 18 Recitation 9 (pdf, pptx)
Tue Oct 19 Virtual Memory: Systems (pdf, pptx, code) droh 9.7-9.8 L5 due
Thu Oct 21 Dynamic Memory Allocation: Basic (pdf, pptx) droh 9.9 L6 (malloclab) out (pdf)

Mon Oct 25 Recitation 10 (pdf, pptx)
Tue Oct 26 Dynamic Memory Allocation: Advanced (pdf, pptx) droh 9.10-9.13
Thu Oct 28 Internetworking (pdf, pptx, code) reb 11.1-11.3

Mon Nov 1 Recitation 11 (pdf, pptx)
Tue Nov 2 Network Programming (pdf, pptx, code) reb 11.4
Thu Nov 4 Web Services (pdf, pptx, code) reb 11.5-11.7 L6 due

Mon Nov 8 Recitation 12 - Exam Review (pdf, pptx)
Tue Nov 9 Exam 2 L7 (proxylab) out (pdf)
Thu Nov 11 Concurrent Programming (pdf, pptx, code) reb 12.1-12.3

Mon Nov 15 Recitation 13 (pdf,ppt)
Tue Nov 16 Synchronization: Basic (pdf, pptx, code) droh 12.4, 12.5.1-3
Thu Nov 18 Synchronization: Advanced (pdf, pptx, code) droh 12.5.4-5, 12.7-8

Mon Nov 22 Recitation 14
Tue Nov 23 Program Optimization (pdf, pptx) reb 5 L7 due
Thu Nov 25 Thanksgiving: No class

Mon Nov 27 Recitation 15
Tue Nov 30 Thread-Level Parallelism (pdf, pptx, code) reb 12.6
Thu Dec 2 No Class

Fri Dec 10 Final Exam 5:30pm-8:30pm, Locations: UC McConomy, GHC 4307, GHC 4215