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
Feb 19 Code Optimization bl 5
Feb 21 The Memory Hierarchy bl 6.1-6.3 L3 due, L4 (cachelab) out

Feb 24 7pm - 9pm C Bootcamp in Rashid Auditorium
Feb 25 Recitation: Cache Lab
Feb 26 Cache Memories bl 6.4-6.7
Feb 28 Linking scg 7

Mar 4 Recitation: Midterm Review
Mar 4 7-11pm rashid reserved for extra midterm review
Mar 5 ECF: Exceptions & Processes scg 8.1-8.4 L4 due, L5 (tshlab) out
Mar 7 ECF: Signals & Nonlocal Jumps scg 8.5-8.8

Mar 11 Spring Break, No classes

Mar 18 Recitation: tshlab
Mar 19 System Level I/O tba 10
Mar 21 Virtual Memory: Concepts tba 9.1-9.6

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

Apr 1 Recitation: Malloc Lab
Apr 2 Dynamic Memory Allocation: Advanced tba 9.10-9.13
Apr 4 Network Programming (Part I) tba 11.1-11.3

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

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

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

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