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

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
Date Lecture/Recitation Lec   Reading   Labs

Aug 27 Recitation 1: No recitation--Semester starts with first lecture
Aug 28 Overview (pptx , pdf , code) RB 1 L0 (cprogramminglab) out (pdf, tar)
Aug 30 Bits, Bytes, & Integers I (pptx , pdf , code) RB 2.1

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

Sep 10 Recitation 3: Datalab and Data Representations (pdf , handout , solution)
Sep 11 Machine Prog: Basics (pptx , pdf) PG 3.1-3.5
Sep 13 Machine Prog: Control (pptx , pdf) PG 3.6 L1 due, L2 (bomblab) out

Sep 17 Recitation 4: Bomb Lab (pdf , pptx , handout)
Sep 18 Machine Prog: Procedures (catchup-pptx , catchup-pdf , pptx , pdf) PG 3.7
Sep 20 Machine Prog: Data (pptx , pdf) PG 3.8-3.9

Sep 24 Recitation 5: Attack Lab and Stacks (pdf , pptx , activity)
Sep 25 Machine Prog: Advanced (pptx , pdf , code) RB 3.10 L2 due, L3 (attacklab) out
Sep 27 Code Optimization (pptx , pdf , C Bootcamp slides pdf , pptx , activity) PG 5

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

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

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

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

Oct 29 Recitation 10: TSHLab and Virtual memory
Oct 30 Dynamic Memory Allocation: Basic BPR 9.9 L5 due, L6 (malloclab) out
Nov 1 Dynamic Memory Allocation: Advanced PG 9.10-9.13

Nov 5 Recitation 11: Malloc lab (Part I)
Nov 6 Network Programming (Part I) RB 11.1-11.4
Nov 8 Network Programming (Part II) RB 11.5-11.6 L6a Due

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

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

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

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

Dec 10 Final exam Online final exam Mon Dec 10-Fri Dec 14