15-213/18-213: Introduction to 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
  • 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

May 22 Overview (pdf , code , video) bpr 1
May 23 Bits and Bytes (activity, activity-sol, pdf , code , video) bpr 2.1 L1 (datalab) out
May 24 12pm - 1:30pm Linux/Git Bootcamp (bootcamp-slides)
May 25 Integers (activity, activity-sol, pdf , code , old-video , new-video) bpr 2.2-2.3

May 29 Floating Point (activity, activity-sol, pdf , old-video , new-video) bpr 2.4
May 30 Machine Prog: Basics (activity, activity tar, pdf , code, old-video , new-video) bpr 3.1-3.5
May 31 Machine Prog: Control (activity, activity tar, pdf , code , old-video , new-video) bpr 3.6 L1 due, L2 (bomblab) out
Jun 1 Bomblab/GDB Recitation (Optional) (slides)

Jun 5 Machine Prog: Procedures (activity, activity tar, pdf , code , old-video , new-video) bpr 3.7
Jun 6 Machine Prog: Data (activity, activity tar, pdf , code , old-video , new-video) bpr 3.8-3.9
Jun 7 Machine Prog: Advanced (activity, activity-sol, pdf , code , old-video , new-video) bpr 3.10

June 11 L2 due, L3 (attacklab) out
June 12 The Memory Hierarchy (activity, activity-sol, pdf , old-video , new-video) bpr 6.1-6.3
June 13 Attacklab Revisited (activity, pdf) bpr
June 14 Cache Memories (pdf, activity, (old)activity-sol, old-video , new-video) bpr 6.4-6.7
June 15 C Bootcamp (slides) TAs

June 18 L3 due, L4 (cachelab) out
June 19 Code Optimization (pdf, old-video , new-video) bpr 5
June 20 Linking (activity, pdf, old-video , new-video) sb 7
June 21 ECF: Exceptions & Processes (pdf, old-video , new-video) bpr 8.1-8.4