|
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) |
|