15-213/18-213/14-513/15-513/18-613: Intro to Computer Systems, Fall 2019

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

  • 14-513 lectures are presented by Prof. Greg Kesden. Video can be found here: https://ini.mediasite.com/mediasite/Catalog/catalogs/mediasiteadmin-14-513-intro-to-computer-systems-kesden
  • 18-613 lecures are presented by Prof. Phil Gibbons
  • 15/18-213 lectures are presented by either Prof Randy Bryant (RB) or Prof. Brandon Lucia (BL) as indicated in the schedule.
Date Lecture/Recitation 213 Lec   Reading   Labs

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

Sep 2 Recitation 2: No recitations--Labor Day / Linux Boot Camp (GHC 4401, 7:00-8:00pm) (pdf)
Sep 3 Bits, Bytes, & Integers II (pptx , pdf , code , video) BL 2.2-2.3 L1 (datalab) out
Sep 5 Floating Point (pptx , pdf , video) RB 2.4 L0 due

Sep 9 Recitation 3: Datalab and Data Representations (pdf , pptx , handout , solution)
Sep 10 Machine Prog: Basics (pptx , pdf , code , video) BL 3.1-3.5
Sep 12 Machine Prog: Control (pptx , pdf , video) BL 3.6 L1 due, L2 (bomblab) out

Sep 16 Recitation 4: Bomb Lab (pdf , pptx , handout)
Sep 17 Machine Prog: Procedures (pptx , pdf , code , video) BL 3.7
Sep 19 Machine Prog: Data (pptx , pdf , code , video) RB 3.8-3.9

Sep 23 Recitation 5: Attack Lab and Stacks (handout , pptx , pdf)
Sep 24 Machine Prog: Advanced (pptx , pdf , code , video) RB 3.10 L2 due, L3 (attacklab) out
Sep 26 The Memory Hierarchy (pptx , pdf , video) RB 6.1-6.3

Sep 30 Recitation 6: C Review / C Bootcamp (pdf , pptx , solutions , C Bootcamp slides pdf)
Oct 1 Cache Memories (pptx , pdf , video) BL 6.4-6.7 L3 due, L4 (cachelab) out
Oct 3 Design and Debugging (pptx , pdf , video) RB

Oct 7 Recitation 7: Cache Lab and blocking (pptx , pdf)
Oct 8 Code Optimization (pptx , pdf , video) BL 5
Oct 10 Linking (pptx , pdf , video , code) RB 7 L4 due

Oct 13 Exam Review 7-9pm in Rashid Auditorium (pdf , pptx)
Oct 14 Recitation 8: Exam Review (pptx , pdf)
Oct 15 Dynamic Memory Allocation: Basic (pptx , pdf , code , video) RB 9.9 Midterm exam
Oct 17 Dynamic Memory Allocation: Advanced (pptx , pdf , video) RB 9.10-9.13 L5 (malloclab) out

Oct 21 Recitation 9: Malloc lab (Part I) (pptx , pdf , handout)
Oct 22 Virtual Memory: Concepts (pptx , pdf , video) RB 9.1-9.6
Oct 24 Virtual Memory: Systems (pptx , pdf , video) RB 9.7-9.8

Oct 27 Malloc Bootcamp 7-9pm in Rashid Auditorium (pdf , pptx)
Oct 28 Recitation 10: Malloc lab (Part II) (pptx , pdf , handout)
Oct 29 ECF: Exceptions & Processes (pptx , pdf , video , code) BL 8.1-8.4 L5a Due
Oct 31 ECF: Signals & Nonlocal Jumps (pptx , pdf , video) BL 8.5-8.8

Nov 4 Recitation 11: Processes, signals (pdf , pptx)
Nov 5 System Level I/O (pptx , pdf , code , video) RB 10 L5b Due, L6 (tshlab) out
Nov 7 Network Programming (Part I) (pptx , pdf , video , code) BL 11.1-11.4

Nov 11 Recitation 12: Shell lab (pdf , pptx)
Nov 12 Network Programming (Part II) (pptx , pdf , video , code) BL 11.5-11.6
Nov 14 Concurrent programming (pptx , pdf , video) BL 12.1-12.3 L6 Due, L7 (proxylab) out

Nov 18 Recitation 13: Networking and Proxy (pdf , pptx)
Nov 19 Synchronization: Basic (pptx , pdf , video , code) RB 12.4, 12.5.1-3
Nov 21 Synchronization: Advanced (pptx , pdf , video , code) RB 12.5.4-5, 12.7-8

Nov 25 Recitation 14: Synchronization (pptx , pdf)
Nov 26 No lecture--Thanksgiving L7a due
Nov 28 No lecture--Thanksgiving

Dec 2 Recitation 15: Exam review (pptx , pdf)
Dec 3 Thread-Level Parallelism (pptx , pdf , video) BL 12.6
Dec 5 Future of Computing (mcguffey-pdf , jiang-pdf , denby-pdf , ruppel-pdf , video) guests L7b due

Dec 6 Final Review (pdf , pptx)

Dec 9 Final Exam
Dec 10 Final exam this week as scheduled by the University University