15-213: Intro to Computer Systems, Spring 2016

Date Lecture/Recitation Lec   Reading   Labs

Jan 11 No recitations
Jan 12 Overview (pdf , video) ff/scg 1
Jan 14 Bits and Bytes (pdf , video) ff 2.1 L1 (datalab) out

Jan 18 MLK Day, No recitation / Linux Boot Camp (pdf , pptx , old pdf)
Jan 19 Integers (pdf , video) ff 2.2-2.3
Jan 21 Floating Point (pdf , video) ff 2.4

Jan 25 Recitation 3 (pdf , pptx)
Jan 26 Machine Prog: Basics (pdf , video) scg 3.1-3.5
Jan 28 Machine Prog: Control (pdf , video) scg 3.6 L1 due, L2 (bomblab) out

Feb 1 Recitation 4 (pdf , odp)
Feb 2 Machine Prog: Procedures (pdf , video) scg 3.7
Feb 4 Machine Prog: Data (pdf , video) ff 3.8-3.9

Feb 8 Recitation 5 (pdf , odp)
Feb 9 Machine Prog: Advanced (pdf , video) ff 3.10 L2 due, L3 (attacklab) out
Feb 11 Code Optimization (pdf , video) ff 5

Feb 15 Recitation 6
Feb 16 The Memory Hierarchy ff 6.1-6.3 L3 due, L4 (cachelab) out
Feb 18 Cache Memories ff 6.4-6.7

Feb 22 Recitation 7
Feb 23 Linking scg 7
Feb 25 ECF: Exceptions & Processes scg 8.1-8.4 L4 due, L5 (tshlab) out

Feb 29 No Recitation
Mar 1 Midterm Exam - No Class
Mar 3 ECF: Signals & Nonlocal Jumps scg 8.5-8.8

Mar 7 Spring Break, No classes

Mar 14 Recitation 9
Mar 15 System Level I/O scg 10
Mar 17 Virtual Memory: Concepts ff 9.1-9.6

Mar 21 Recitation 10
Mar 22 Virtual Memory: Systems ff 9.7-9.8 L5 due, L6 (malloclab) out
Mar 24 Dynamic Memory Allocation: Basic ff 9.9

Mar 28 Recitation 11
Mar 29 Dynamic Memory Allocation: Advanced ff 9.10-9.13
Mar 31 Internetworking scg 11.1-11.3

Apr 4 Recitation 12
Apr 5 Network Programming scg 11.4
Apr 7 Web Services scg 11.5-11.7
Apr 8 L6 Due, L7 (proxylab) out

Apr 11 Recitation 13
Apr 12 Concurrent Programming scg 12.1-12.3
Apr 14 No class (Carnival)

Apr 18 Recitation 14
Apr 19 Synchronization: Basic scg 12.4, 12.5.1-3
Apr 21 Synchronization: Advanced scg 12.5.4-5, 12.7-8

Apr 25 Recitation 15
Apr 26 Thread-Level Parallelism scg 12.6 L7 due
Apr 28 The Future of Computing scg