15-213/18-213/15-513: Intro to Computer Systems, Spring 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 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 16 MLK day, No recitations
Jan 17 Overview (pdf , code , video) ff/scg 1
Jan 19 Bits and Bytes (pdf , code , video) scg 2.1 L1 (datalab) out

Jan 22 12pm - 2:30pm Linux/Git Bootcamp in Rashid Auditorium (bootcamp-slides)
Jan 23 Recitation 1: Data Lab (pdf , pptx , handout)
Jan 24 Integers (pdf , code , old-video , new-video) scg 2.2-2.3
Jan 26 Floating Point (pdf , old-video , new-video) scg 2.4

Jan 30 Recitation 2: Floating Point (pdf , pptx , handout , handout-solutions)
Jan 31 Machine Prog: Basics (pdf , code , old-video , new-video) ff 3.1-3.5
Feb 2 Machine Prog: Control (pdf , code , old-video , new-video) ff 3.6 L1 due, L2 (bomblab) out

Feb 6 Recitation 3: Bomb Lab (pdf , pptx , handout)
Feb 7 Machine Prog: Procedures (pdf , code , old-video , new-video) ff 3.7
Feb 9 Machine Prog: Data (pdf , code , old-video , new-video) scg 3.8-3.9

Feb 13 Recitation 5: Attack Lab (pdf , pptx , handout)
Feb 14 Machine Prog: Advanced (pdf , code , old-video , new-video) scg 3.10 L2 due, L3 (attacklab) out
Feb 16 Code Optimization (pdf , old-video , new-video) ff 5

Feb 20 Recitation 6: C Review (pdf , pptx , handout)
Feb 21 The Memory Hierarchy (pdf , old-video , new-video) ff 6.1-6.3 L3 due, L4 (cachelab) out
Feb 23 Cache Memories (pdf , old-video , new-video) ff 6.4-6.7

Feb 26 6pm - 8pm C Bootcamp in Rashid Auditorium (bootcamp-slides)
Feb 27 Recitation 7: Cache Lab (pdf , pptx)
Feb 28 Linking (pdf , old-video , new-video) scg 7
Mar 2 ECF: Exceptions & Processes (pdf , old-video , new-video) scg 8.1-8.4 L4 due, L5 (tshlab) out

Mar 6 No Recitation
Mar 7 Midterm Exam - No Class
Mar 9 ECF: Signals & Nonlocal Jumps (pdf , old-video , new-video) scg 8.5-8.8

Mar 13 Spring Break, No classes

Mar 20 Recitation 8: tshlab (pdf , pptx)
Mar 21 Virtual Memory: Concepts (pdf , old-video , new-video) scg 9.1-9.6
Mar 23 System Level I/O (pdf , old-video , new-video) scg 9.10

Mar 27 Recitation 9: tshlab, virtual memory (pdf , pptx)
Mar 28 Virtual Memory: Systems (pdf , old-video , new-video) scg 9.7-9.8 L5 due, L6 (malloclab) out
Mar 30 Dynamic Memory Allocation: Basic (pdf , old-video , video) scg 9.9

Apr 3 Recitation 10: Malloc Lab (pdf , pptx)
Apr 4 Dynamic Memory Allocation: Advanced (pdf , old-video , video) scg 9.10-9.13
Apr 6 Internetworking (pdf , old-video , video) ff 11.1-11.3 Checkpoint due

Apr 9 5:30pm - 7:30pm Malloc Bootcamp in Rashid Auditorium (pdf , tar)
Apr 10 Recitation 11 (pdf , pptx , tar)
Apr 11 Network Programming (Part II) (pdf , old-video , video) ff 11.4
Apr 13 Concurrency (pdf , old-video , video) ff 12.1-12.3
Apr 14 L6 Due, L7 (proxylab) out

Apr 17 Recitation 12: Proxy Lab (Part I) (pdf , pptx , tar)
Apr 18 Synchronization: Basic (pdf , old-video , video) scg 12.4, 12.5.1-3
Apr 20 No class (Carnival)

Apr 24 Recitation 13: Proxy Lab (Part II) (pdf , pptx)
Apr 25 Synchronization: Advanced scg 12.5.4-5, 12.7-8
Apr 27 Thread-Level Parallelism scg 12.6

May 1 Recitation 14
May 2 Automatic Performance Tuning ff L7 due
May 4 Future of Computing scg/ff