15-213/18-213/15-513: Intro to Computer Systems, Fall 2016

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
  • video links are to lectures given in Fall, 2015.
  • tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these
Date Lecture/Recitation Lec   Reading   Labs

Aug 29 Recitation 1: No recitation--Semester starts with first lecture
Aug 30 Overview (pptx , pdf , code , video) RB 1
Sep 1 Bits and Bytes (pptx , pdf , code , video) PG 2.1 L1 (datalab) out (pdf, tar)

Sep 5 Recitation 2: No recitation--Labor Day / Linux Boot Camp (pdf)
Sep 6 Integers (pptx , pdf , code , video) RB 2.2-2.3
Sep 8 Floating Point (pptx , pdf , video) RB 2.4

Sep 12 Recitation 3: Datalab and Data Representations (pptx , activity , solution)
Sep 13 Machine Prog: Basics (pptx , pdf , code , video) PG 3.1-3.5
Sep 15 Machine Prog: Control (pptx , pdf , code , video) RB 3.6 L1 due, L2 (bomblab) out

Sep 19 Recitation 4: Bomb Lab (pptx , tar)
Sep 20 Machine Prog: Procedures (pptx , pdf , code , video) PG 3.7
Sep 22 Machine Prog: Data (pptx , pdf , code , video) PG 3.8-3.9

Sep 26 Recitation 5: Attack Lab and Stacks (pptx , tar)
Sep 27 Machine Prog: Advanced (pptx , pdf , code , video) RB 3.10 L2 due, L3 (attacklab) out
Sep 29 Code Optimization (pptx , pdf , video) PG 5

Oct 3 Recitation 6: C Review (pptx , pdf , tar)
Oct 4 The Memory Hierarchy (pptx , pdf , video) PG 6.1-6.3 L3 due, L4 (cachelab) out
Oct 6 Cache Memories (pptx , pdf , video , code , C Bootcamp , C Bootcamp Handout) RB 6.4-6.7

Oct 10 Recitation 7: Cache Lab and blocking (pptx , pdf)
Oct 11 Linking (pptx , pdf , video , code) RB 7
Oct 13 ECF: Exceptions & Processes (pptx , pdf , video , code) RB 8.1-8.4 L4 due

Oct 17 Recitation 8: Exam Review (pptx , pdf)
Oct 18 ECF: Signals & Nonlocal Jumps (pptx , pdf , video , code) RB 8.5-8.8 Online midterm exam Mon Oct 17 - Fri Oct 21
Oct 20 System Level I/O (pptx , pdf , video) PG/RB 10 L5 (tshlab) out

Oct 24 Recitation 9: Shell lab, processes, signals, and I/O (pptx , pdf , code)
Oct 25 Virtual Memory: Concepts (pptx , pdf , video) PG 9.1-9.6
Oct 27 Virtual Memory: Systems (pptx , pdf , video) PG 9.7-9.8

Oct 31 Recitation 10: TSHLab and Virtual memory (pptx , pdf)
Nov 1 Dynamic Memory Allocation: Basic (pptx , pdf , video) PG 9.9 L5 due, L6 (malloclab) out
Nov 3 Dynamic Memory Allocation: Advanced (pptx , pdf , video , Malloc Bootcamp) RB 9.10-9.13

Nov 7 Recitation 11: Malloc lab (Part I) (pptx , pdf , code)
Nov 8 Network Programming (Part I) (pptx , pdf , video , code) RB 11.1-11.4
Nov 10 Network Programming (Part II) (pptx , pdf , video , code) PG 11.5-11.6 L6a Due

Nov 14 Recitation 12: Malloc lab (Part II) (pptx , pdf , code)
Nov 15 Concurrent programming (pptx , pdf , video , code) RB 12.1-12.3
Nov 17 Synchronization: Basic (pptx , pdf , video , code) PG 12.4, 12.5.1-3 L6b Due, L7 (proxylab) out

Nov 21 Recitation 13: Proxy lab (pptx , pdf , code)
Nov 22 Synchronization: Advanced (pptx , pdf , video , code) RB 12.5.4-5, 12.7-8
Nov 24 No lecture--Thanksgiving

Nov 28 Recitation 14: Synchronization (pptx , pdf)
Nov 29 Thread-Level Parallelism (pptx , pdf , video , code) PG 12.6
Dec 1 Future of Computing I (pptx , pdf , video) RB

Dec 5 Recitation 15: Exam review (pptx , pdf)
Dec 6 Future of Computing II (pptx , pdf) PG L7 due
Dec 8 No class class

Dec 12 Final exam Online final exam Mon Dec 12-Thu Dec 15