14-513: Intro to Computer Systems, Fall 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 videotapes of the lectures
  • 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

Aug 27 Recitation 1: No recitation--Semester starts with first lecture
Aug 28 Overview (pptx , pdf , code , video) GK 1 L0 (cprogramminglab) out (pdf, tar)
Aug 30 Bits, Bytes, & Integers I (pptx , pdf , code , video) GK 2.1

Sep 3 Recitation 2: No recitation--Labor Day / Linux Boot Camp (pdf)
Sep 4 Bits, Bytes, & Integers II (pptx , pdf , code , video) GK 2.2-2.3 L1 (datalab) out
Sep 6 Floating Point (pptx , pdf , video) GK 2.4 L0 due

Sep 10 Recitation 3: Datalab and Data Representations (pdf , activity , solution)
Sep 11 Machine Prog: Basics (pptx , pdf , video) GK 3.1-3.5
Sep 13 Machine Prog: Control (pptx , pdf , video) GK 3.6 L1 due, L2 (bomblab) out

Sep 17 Recitation 4: Bomb Lab (pdf , pptx , handout)
Sep 18 Machine Prog: Procedures (catchup-pptx , catchup-pdf , pptx , pdf , video) GK 3.7
Sep 20 Machine Prog: Data (pptx , pdf , video) GK 3.8-3.9

Sep 24 Recitation 5: Attack Lab and Stacks (pdf , pptx , activity)
Sep 25 Machine Prog: Advanced GK 3.10 (pptx , pdf , code , video) GK 3.10 L2 due, L3 (attacklab) out
Sep 27 Code Optimization (pptx , pdf , video , C Bootcamp slides pdf , pptx , activity) GK 5

Oct 1 Recitation 6: C Review (pdf , activity)
Oct 2 The Memory Hierarchy (pptx , pdf , video) GK 6.1-6.3 L3 due, L4 (cachelab) out
Oct 4 Cache Memories (pptx , pdf , video) GK 6.4-6.7

Oct 8 Recitation 7: Cache Lab and blocking (pptx , pdf)
Oct 9 Linking GK 7 (pptx , pdf , video , code) GK 7
Oct 11 ECF: Exceptions & Processes (pptx , pdf , video , code) GK 8.1-8.4 L4 due

Oct 14 7pm - 9pm Exam Review in Rashid Auditorium
Oct 15 Recitation 8: Exam Review (pptx , pdf)
Oct 16 ECF: Signals & Nonlocal Jumps (pptx , pdf , code) GK 8.5-8.8 Online midterm exam Tue Oct 16 - Fri Oct 19
Oct 18 System Level I/O (pptx , pdf , video , code) GK 10 L5 (tshlab) out

Oct 22 Recitation 9: Shell lab, processes, signals, and I/O (pdf , pptx)
Oct 23 Virtual Memory: Concepts (pptx , pdf , video) GK 9.1-9.6
Oct 25 Virtual Memory: Systems (pptx , pdf , video) GK 9.7-9.8

Oct 29 Recitation 10: TSHLab and Virtual memory (pptx , pdf)
Oct 30 Dynamic Memory Allocation: Basic (pptx , pdf , video) GK 9.9 L5 due, L6 (malloclab) out
Nov 1 Dynamic Memory Allocation: Advanced (pptx , pdf , video) GK 9.10-9.13

Nov 5 Recitation 11: Malloc lab (Part I) (pptx , pdf , code)
Nov 6 Network Programming (Part I) (pptx , pdf , video , code) GK 11.1-11.4
Nov 8 Network Programming (Part II) (pptx , pdf , video , code) GK 11.5-11.6 L6a Due

Nov 11 7pm - 8pm Malloc Bootcamp in Rashid Auditorium (pdf)
Nov 12 Recitation 12: Malloc lab (Part II) (pptx , pdf , code)
Nov 13 Concurrent programming (pptx , pdf , video , code) GK 12.1-12.3
Nov 15 Synchronization: Basic (pptx , pdf , video , code) GK 12.4, 12.5.1-3 L6b Due, L7 (proxylab) out

Nov 19 Recitation 13: Proxy lab (pptx , pdf)
Nov 20 Synchronization: Advanced (pptx , pdf , video , code) GK 12.5.4-5, 12.7-8
Nov 22 No lecture--Thanksgiving

Nov 26 Recitation 14: Synchronization (pptx , pdf)
Nov 27 Thread-Level Parallelism (pptx , pdf , video , code) GK 12.6
Nov 29 Future of Computing I GK

Dec 3 Recitation 15: Exam review
Dec 4 Future of Computing II GK L7 due
Dec 6 No class class

Dec 10 Final exam Online final exam Mon Dec 10-Fri Dec 14