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

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 videotapes of the lectures
  • 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 28 Recitation 1: No recitation--Semester starts with first lecture
Aug 29 Overview (pptx , pdf , code , video) RB 1 L0 (cprogramminglab) out (pdf, tar)
Aug 31 Bits, Bytes, & Integers I (pptx , pdf , video) RB 2.1

Sep 4 Recitation 2: No recitation--Labor Day / Linux Boot Camp (pdf , zip)
Sep 5 Bits, Bytes, & Integers II (pptx , pdf , code , video) RB 2.2-2.3 L1 (datalab) out
Sep 7 Floating Point (pptx , pdf , video) PG 2.4 L0 due

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

Sep 18 Recitation 4: Bomb Lab (pdf , pptx , activity)
Sep 19 Machine Prog: Procedures (pptx , pdf , video) PG 3.7
Sep 21 Machine Prog: Data (pptx , pdf , video) PG 3.8-3.9

Sep 25 Recitation 5: Attack Lab and Stacks (pdf , pptx , activity)
Sep 26 Machine Prog: Advanced (pptx , pdf , code , video-partA , video-partB) RB 3.10 L2 due, L3 (attacklab) out
Sep 28 Code Optimization (pptx , pdf , video) PG 5

Oct 2 Recitation 6: C Review (pdf , activity)
Oct 3 The Memory Hierarchy (pptx , pdf , video) PG 6.1-6.3 L3 due, L4 (cachelab) out
Oct 5 Cache Memories (pptx , pdf , video) PG 6.4-6.7

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

Oct 15 7pm - 9pm Exam Review in Rashid Auditorium (stack-cache , float , assembly)
Oct 16 Recitation 8: Exam Review (pptx , pdf)
Oct 17 ECF: Signals & Nonlocal Jumps (pptx , pdf , video , code) RB 8.5-8.8 Online midterm exam Tue Oct 17 - Fri Oct 20
Oct 19 System Level I/O (pptx , pdf , video , code) RB 10 L5 (tshlab) out

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

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

Nov 5 7pm - 9pm Malloc Bootcamp in Rashid Auditorium (pdf , video)
Nov 6 Recitation 11: Malloc lab (Part I) (pptx , pdf , code)
Nov 7 Network Programming (Part I) (pptx , pdf , video , code) PG 11.1-11.4
Nov 9 Network Programming (Part II) (pptx , pdf , video , code) PG 11.5-11.6 L6a Due

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

Nov 20 Recitation 13: Proxy lab
Nov 21 Synchronization: Advanced RB 12.5.4-5, 12.7-8
Nov 23 No lecture--Thanksgiving

Nov 27 Recitation 14: Synchronization
Nov 28 Thread-Level Parallelism PG 12.6
Nov 30 Future of Computing I RB

Dec 4 Recitation 15: Exam review
Dec 5 Future of Computing II PG L7 due
Dec 7 No class class

Dec 11 Final exam Online final exam Mon Dec 11-Thu Dec 14