15-213/18-213/15-513: Intro to Computer Systems, Spring 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
  • 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

Jan 15 MLK day, No recitations
Jan 16 Overview (pdf , code , video) ff/scg 1 L0 (cprogramminglab) out (pdf, tar)
Jan 18 Bits, Bytes, & Integers I (pdf , video) scg 2.1

Jan 21 7pm-10pm Linux/Git Bootcamp in Rashid Auditorium (bootcamp-slides) L0 due
Jan 22 Recitation 1: Basics (pptx)
Jan 23 Bits, Bytes, & Integers II (pdf , video) scg 2.2-2.3 L1 (datalab) out
Jan 25 Floating Point (pdf , video) scg 2.4

Jan 29 Recitation 2: Datalab (pdf , pptx)
Jan 30 Machine Prog: Basics (pdf , video) ff 3.1-3.5
Feb 1 Machine Prog: Control (pdf , video) ff 3.6 L1 due, L2 (bomblab) out

Feb 5 Recitation 3: Bomb Lab (pdf , pptx , handout)
Feb 6 Machine Prog: Procedures (pdf , video) scg 3.7
Feb 8 Machine Prog: Data (pdf , video) scg 3.8-3.9

Feb 12 Recitation 4: Attack Lab (pdf , pptx , handout)
Feb 13 Machine Prog: Advanced (pdf , video) scg 3.10 L2 due, L3 (attacklab) out
Feb 15 Code Optimization (pdf , video) ff 5

Feb 19 Recitation 5: C Review (pdf , pptx)
Feb 20 The Memory Hierarchy (pdf , video) scg 6.1-6.3 L3 due, L4 (cachelab) out
Feb 22 Cache Memories (pdf , video) scg 6.4-6.7

Feb 25 7pm - 10pm C Bootcamp in Rashid Auditorium (bootcamp-slides)
Feb 26 Recitation 6: Cache Lab (pdf , pptx)
Feb 27 Linking (pdf , video) ff 7
Mar 1 ECF: Exceptions & Processes (pdf , video) ff 8.1-8.4 L4 due, L5 (tshlab) out

Mar 5 Recitation 7: Midterm Review (pdf , pptx)
Mar 6 Midterm Exam - No Class
Mar 8 ECF: Signals & Nonlocal Jumps (pdf , video) bpr 8.5-8.8

Mar 12 Spring Break, No classes

Mar 19 Recitation 8: tshlab (pdf , pptx , handout)
Mar 20 System Level I/O (pdf , video) scg 10
Mar 22 Virtual Memory: Concepts (pdf , video) scg 9.1-9.6

Mar 26 Recitation 9: tshlab, vm (pdf , pptx)
Mar 27 Virtual Memory: Systems (pdf , notes-pdf , video) scg 9.7-9.8 L5 due, L6 (malloclab) out
Mar 29 Dynamic Memory Allocation: Basic (pdf , video) ff 9.9

Apr 2 Recitation 10: Malloc Lab (pdf , pptx)
Apr 3 Dynamic Memory Allocation: Advanced (pdf , video) ff 9.10-9.13
Apr 5 Network Programming (Part I) (pdf , video) ff 11.1-11.3

Apr 8 7:00pm - 8:30pm Malloc Bootcamp in Rashid Auditorium (pdf)
Apr 9 Recitation 11 More Malloc Lab (pdf , pptx , handout)
Apr 10 Network Programming (Part II) (pdf , video) ff 11.4 Checkpoint due
Apr 12 Concurrency (pdf , video) scg 12.1-12.3

Apr 16 Recitation 12: Proxy Lab (Part I) (pdf , pptx)
Apr 17 Synchronization: Basic (pdf , video) scg 12.4, 12.5.1-3 L6 Due, L7 (proxylab) out
Apr 19 No class (Carnival)

Apr 23 Recitation 13: Proxy Lab (Part II) (pdf , pptx)
Apr 24 Synchronization: Advanced (pdf , video) ff 12.5.4-5, 12.7-8
Apr 26 Thread-Level Parallelism (pdf , video) ff 12.6

Apr 30 Recitation 14 (pdf , pptx)
May 1 Automatic Performance Tuning (pdf , video) ff
May 3 Future of Computing (pdf , pdf) scg/ff L7 due