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

Discussion
Date Lecture/Recitation Reading Problems Labs

Tue May 21 Administrivia 1
Wed May 22 Overview 1
Thu May 23 Bits, Bytes, Ints, 1 2.1-2.3 L1 (datalab) out

Tue May 28 Bits, Bytes, Ints, 2 2.1-2.3 2.62, 2.67, 2.75, 2.82.62, 2.67, 2.75, 2.811
Wed May 29 Floating Point 2.4-2.5 2.86, 2.88, 2.89
Thu May 30 Machine Prog: Basics 3.1-3.5, 3.13.1-3.13.3 3.54
Recitation 2 (pdf)

Mon Jun 3 L1 (datalab) due
Tue Jun 4 Machine Prog: Control 3.6, 3.13.4 3.59, 3.43 L2 (bomblab) out
Wed Jun 3 Machine Prog: Procedures 3.7
Thu Jun 6 Machine Prog: Data 3.8-3.9, 3.13.5
Recitation 3 (pdf)

Tue Jun 11 Machine Prog: Advanced 3.10-3.12, 3.14-3.15 3.66, 3.43 L2 (bomblab) due, L3 (buflab) out
Wed Jun 12 The Memory Hierarchy 5 5.3, 5.8
Thu Jun 13 Cache Memories 6.1-6.3 6.2, 6.3, 6.8
Recitation 4 (pdf)

Tue Jun 18 ECF: Exceptions & Processes 6.4-6.7 6.13-6.21 L3 (buflab) due, L4 (cachelab) out
Tue Jun 19 ECF: Signals & Nonlocal Jumps 8.1-8.4 8.2-8.4
Thu Jun 20 Linking 8.5-8.8 8.5-8.7, 8.10
Recitation 5 (pdf)

Tue Jun 25 System Level I/O L4 (cachelab) due, L5(tshlab) out
Thu Jun 27 Virtual Memory: Concepts 10 10.2, 10.3
Recitation 6 (pdf)

Tue Jul 2 Virtual Memory: Systems
Wed Jul 3 Dynamic Memory Allocation: Basic 9.7-9.8 9.14
Recitation 7 (pdf)

Tue Jul 9 Dynamic Memory Allocation: Advanced 9.9 9.6, 9.7 L5 (tshlab) due, L6 (malloclab) out
Thu Jul 11 Internetworking 9.10-9.13 9.18
Recitation 8 (pdf)

Tue Jul 16 Mid-Semester Exam 11.1-11.3
Thu Jul 18 Network Programming 11.4 11.5
Recitation 9 (skipped)

Tue Jul 23 Concurrent Programming 12.1-12.3 L6 (malloclab) due, L7 (proxylab) out
Thu Jul 25 Synchronization: Basic 12.4, 12.5.1-3 12.4-12.6
Recitation 10 (lost)

Tue Jul 30 Synchronization: Advanced 12.5.4-5, 12.7-8 12.7, 12.13, 12.14
Thu Aug 1 Web Services 11.5-11.7 12.7, 12.13, 12.14
Recitation 11 (pdf)

Tue Aug 6 Advanced/Special topic 12.6
Wed Aug 7 L7 (proxylab) due
Fri Aug 9 Final Exam
Recitation 12 (Exam Prep) (pdf)