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

Date Lecture/Recitation Reading Problems Labs

Tue May 19 Logistics 1
Wed May 20 Bits, Bytes, Ints, 1 2.1-2.3 L1 (datalab) out
Thu May 21 Bits, Bytes, Ints, 2 2.1-2.3 2.62, 2.67, 2.75, 2.81
Recitation 1: Datalab

Tue May 26 Floating Point 2.4-2.5 2.86, 2.88, 2.89
Wed May 27 Machine Prog: Basics 3.1-3.5, 3.13.1-3.13.3 (for 3e, this is, I think, 3.10.1-3.10.3) 3.54
Thu May 28 Machine Prog: Control 3.6, 3.13.4 3.59, 3.43
Recitation 2: Data Representation

Mon Jun 1 L1 (datalab) due
Tue Jun 2 Machine Prog: Procedures 3.7 L2 (bomblab) out
Wed Jun 3 Machine Prog: Data 3.8-3.9, 3.13.5
Thu Jun 4 Machine Prog: Advanced 3.10-3.12, 3.14-3.15 3.66, 3.43
Recitation 3: Bomblab

Tue Jun 9 Buffer overflow; finishing advanced machine programming L2 (bomblab) due, L3 (buflab) out
Wed Jun 10 The Memory Hierarchy 6.1-6.3 6.2, 6.3, 6.8
Thu Jun 11 Cache Memories 6.4-6.7 6.13-6.21
Recitation 4: Stacks and Buflab

Tue Jun 16 No class today L3 (buflab) due, L4 (cachelab) out
Wed Jun 17 Continuing discussion of caches
Thu Jun 18 Linking 7
Recitation 5: Memory and Cachelab

Tue Jun 23 ECF: Exceptions & Processes 8.1-8.4 8.2-8.4
Wed Jun 24 ECF: Signals 8.5-8.8 8.5-8.7, 8.10 L4 (cachelab) due, L5(tshlab) out
Thu Jun 25 System Level I/O 10 10.2, 10.3
Recitation 6: Midterm Review

Recitation 6 Part 2: Shell lab
Tue Jun 30 Mid-term Exam (Mon-Wed)
Wed Jul 1 Virtual Memory: Concepts 9.1-9.6
No class on Thursday due to holiday

Tue Jul 7 Virtual Memory: Systems 9.7-9.8 9.14
Wed Jul 8 Dynamic Memory Allocation: Basic 9.9 L5 (tshlab) due, L6 (malloclab) out
Thu Jul 9 Dynamic Memory Allocation: Advanced 9.10-9.13 9.18
Recitation 7: Virtual Memory and Malloclab (and a simple allocator example)

Tue Jul 14 Internetworking 11.1-11.3
Wed Jul 15 Network Programming 11.4 11.5
Thu Jul 16 Web services (continuing from yesterday) and Intro to Concurrent Programming 11.5-11.7 12.7, 12.13, 12.14
Recitation 8: Problem Session

Tue Jul 21 Finished Concurrent Programming and started Basic Synchronization 12.1-12.3
Wed Jul 23 Short class: finishing Synchronization: Basic 12.4, 12.5.1-3 12.4-12.6 L6 (malloclab) due, L7 (proxylab) out
Thu Jul 23 No class?
Recitation 10: Network, Web Programming, and Concurrency Control (Wow!)

Tue Jul 28 Synchronization: Advanced 12.5.4-5, 12.7-8 12.7, 12.13, 12.14
Wed Jul 29 Optimization 12.6
Thu Jul 30 Finishing up from yesterday
Proxy Lab Part 2

Tue Aug 4 Exam overview and Wrap-up 12.6
Wed Aug 5 Reading Day L7 (proxylab) due
Thu-Fri Aug 6-7 Final Exam (First Opportunity; mostly for local students)
Recitation 12 (Exam Prep)