15-213/18-213/15-513: Introduction to Computer Systems (ICS)
18-613: Foundations of Computer Systems

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

Jan 14 Recitation 1: No recitation--Semester starts with first lecture
Jan 15 Overview (pdf , code , video) bl/scg 1 L0 (cprogramminglab) out (pdf, tar)
Jan 17 Bits, Bytes, & Integers I (pdf , code , video) bl 2.1

Jan 20 TBD Linux/Git Bootcamp in Rashid Auditorium (bootcamp-slides)
Jan 21 MLK day, No recitations
Jan 22 Bits, Bytes, & Integers II (pdf , code , video) bl 2.2-2.3 L1 (datalab) out
Jan 24 Floating Point (pdf , video) ff 2.4

Jan 28 Recitation: Datalab (pdf , handout , handout-solutions)
Jan 29 Machine Prog: Basics (pdf , video) scg 3.1-3.5
Jan 31 Canceled due to weather L1 due, L2 (bomblab) out

Feb 4 Recitation: Bomb Lab (pdf , handout)
Feb 5 Machine Prog: Control (pdf , video) bl 3.6
Feb 7 Machine Prog: Procedures (pdf , video) bl 3.7

Feb 11 Recitation: C Review (pdf , handout , handout-solutions)
Feb 12 Machine Prog: Data (pdf , video) scg 3.8-3.9
Feb 14 Machine Prog: Advanced (pdf , video) scg 3.10 L2 due, L3 (attacklab) out

Feb 18 Recitation: Attack Lab (pptx , handout)
Feb 19 Code Optimization (pdf , video) bl 5
Feb 21 The Memory Hierarchy (pdf , video) bl 6.1-6.3 L3 due, L4 (cachelab) out

Feb 24 7pm - 9pm C Bootcamp in Rashid Auditorium (bootcamp-slides)
Feb 25 Recitation: Midterm Review (pdf)
Feb 26 Cache Memories (pdf , video) bl 6.4-6.7
Feb 28 Linking (pdf , video) scg 7

Mar 3 7pm - 9pm Midterm Review in Rashid Auditorium (review-slides)
Mar 4 Recitation: Cache Lab (pdf)
Mar 5 ECF: Exceptions & Processes (pdf , video) scg 8.1-8.4
Mar 7 ECF: Signals & Nonlocal Jumps (pdf , video) scg 8.5-8.8 L4 due, L5 (tshlab) out

Mar 11 Spring Break, No classes

Mar 18 Recitation: tshlab (pdf)
Mar 19 System Level I/O (pdf , video) scg 10
Mar 21 Virtual Memory: Concepts (pdf , video) bl 9.1-9.6

Mar 25 Recitation: tshlab (pdf)
Mar 26 Virtual Memory: Systems (pdf , notes-pdf , video) bl 9.7-9.8 L6 (malloclab) out
Mar 28 Dynamic Memory Allocation: Basic (pdf , video) bl 9.9 L5 due

Apr 1 Recitation: Malloc Lab (pdf , handout)
Apr 2 Dynamic Memory Allocation: Advanced (pdf , video) bl 9.10-9.13
Apr 4 Network Programming (Part I) (pdf , video) scg 11.1-11.3

Apr 7 7:00pm - 9:00pm Malloc Bootcamp in Rashid Auditorium (pdf)
Apr 8 Recitation: More Malloc Lab (pdf , tar)
Apr 9 Network Programming (Part II) (pdf , video) scg 11.4 L6 Checkpoint due
Apr 11 No class (Carnival)

Apr 15 Recitation: Proxy Lab (Part I) (pdf , tar)
Apr 16 Concurrency (pdf , video) scg 12.1-12.3
Apr 18 Synchronization: Basic (pdf , video) scg 12.4, 12.5.1-3 L6 Due, L7 (proxylab) out

Apr 22 Recitation: Proxy Lab (Part II)
Apr 23 Synchronization: Advanced ff 12.5.4-5, 12.7-8
Apr 25 Thread-Level Parallelism bl 12.6 L7 Checkpoint due

Apr 29 Recitation Final Review
Apr 30 Automatic Performance Tuning scg
May 2 Future of Computing scg/bl L7 due