15-213: Intro to Computer Systems, Summer 2016

Date Lecture/Recitation Lec   Reading   Labs

May 17 Overview (pdf, video) bpr 1
May 18 Bits and Bytes (activity, activity-sol, pdf, video) bpr 2.1 L1 (datalab) out
May 19 Integers (activity, activity-sol, pdf, video) bpr 2.2-2.3
May 20 Linux Bootcamp / Office Hours (pdf, Sublime editing) TAs

May 24 Floating Point (activity, activity-sol,pdf, video) bpr 2.4
May 25 Machine Prog: Basics (pdf, video) bpr 3.1-3.5
May 26 Machine Prog: Control (pdf, video) bpr 3.6,3.7 L1 due, L2 (bomblab) out

May 31 Machine Prog: Procedures (pdf , video) bpr
June 1 Machine Prog: Data (pdf , video) bpr 3.8-3.9
June 2 Machine Prog: Advanced (pdf , video) bpr 3.10

June 6 L2 due, L3 (attacklab) out
June 7 Code Optimization (pdf , video) bpr 5
June 9 The Memory Hierarchy (pdf , video) bpr 6.1-6.3

June 13 L3 due, L4 (cachelab) out
June 14 Cache Memories (activity, activity-sol, pdf , video) bpr 6.4-6.7
June 15 Linking (pdf , video) bpr 7
June 16 ECF: Exceptions & Processes (pdf , video) bpr 8.1-8.4

June 20 L4 due, L5 (tshlab) out
June 21 ECF: Signals & Nonlocal Jumps (pdf , video) bpr 8.5-8.8
June 22 System Level I/O (pdf , video) bpr 10
June 23 Review all
June 24 Midterm Exam - No Office Hours

June 28 Virtual Memory: Concepts (pdf , video) bpr 9.1-9.6
June 30 Virtual Memory: Systems (pdf , video) bpr 9.7-9.8

July 5 L5 due, L6 (malloclab) out
July 6 Dynamic Memory Allocation: Basic (pdf , video) bpr 9.9
July 7 Dynamic Memory Allocation: Advanced (pdf , video) bpr 9.10-9.13

July 12 Internetworking (pdf , video) bpr 11.1-11.3 Checkpoint due
July 14 Internetworking plus Echoserver bpr (see above)

July 19 Network Programming (Part II) (pdf , video)) bpr 11.4
July 20 Concurrency (pdf , video) bpr 12.1-12.3
July 21 Synchronization: Basic (pdf , video) bpr 12.4, 12.5.1-3
July 22 L6 Due, L7 (proxylab) out

Aug 4 L7 due
Aug 5 Final Exam