15-213/18-213: Intro to Computer Systems, Summer 2017

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

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

Jun 6 gdb (tar) bpr
Jun 7 Machine Prog: Procedures (pdf , code , old-video , new-video) bpr 3.7
Jun 8 Machine Prog: Data (pdf , code , old-video , new-video) bpr 3.8-3.9

June 12 L2 due, L3 (attacklab) out
Jun 13 Machine Prog: Advanced (pdf , code , old-video , new-video) bpr 3.10
Jun 14 Machine Prog: Data Layouts (Parts of lectures 8 and 9) bpr 3.8-3.10
June 15 Code Optimization (pdf , old-video , new-video) bpr 5
June 16 The Memory Hierarchy (pdf , old-video , new-video) bpr 6.1-6.3

June 19 L3 due, L4 (cachelab) out
June 20 Cache Memories (activity, activity-sol,pdf , old-video , new-video) bpr 6.4-6.7
June 21 Linking ( pdf , old-video , new-video) bpr 7
June 22 ECF: Exceptions & Processes (pdf , old-video , new-video) bpr 8.1-8.4
June 23 ECF: Signals & Nonlocal Jumps (pdf , old-video , new-video) bpr 8.5-8.8

June 26 L4 due, L5 (tshlab) out
June 27 System Level I/O (pdf , old-video , new-video) bpr 9.10
June 28-29 Review all
June 30 Midterm Exam - No Office Hours

July 6 Virtual Memory: Concepts (pdf , old-video , new-video) bpr 9.1-9.6
July 7 Virtual Memory: Systems (pdf , old-video , new-video) bpr 9.7-9.8

July 10 L5 due, L6 (malloclab) out
July 11 Dynamic Memory Allocation: Basic (pdf , old-video , video) bpr 9.9
July 12 Dynamic Memory Allocation: Advanced (pdf , old-video , video) bpr 9.10-9.13
July 14 More Malloc (pdf) bpr 9.10-9.13

July 18 Malloclab Checkpoint due
July 19 Internetworking (pdf , old-video , video) dkonomis 11.1-11.3
July 20 Network Programming (Part II) (pdf , old-video , video) bpr 11.4

July 25 Concurrency (pdf , old-video , video) bpr 12.1-12.3
July 27 Synchronization: Basic (pdf , old-video , video) bpr 12.4, 12.5.1-3
July 28 L6 Due, L7 (proxylab) out

Aug 1 Synchronization: Advanced (pdf , old-video , video) bpr 12.5.4-5, 12.7-8
Aug 3 Thread-Level Parallelism (pdf , old-video , video) bpr 12.6

Aug 8 Course Review (pdf) bpr
Aug 9 Future of Computing bpr
Aug 10 Final Exam Review L7 due
Aug 11 Final Exam