Schedules are predictions about the future. What could possibly go worng?
| Date | Topic | Readings | Assignments |
|---|---|---|---|
| 09/21 | Introduction | 1, slides (PDF) | |
| 09/26 | Bits and Bytes | 2, 2.1, slides (PDF) | Released: DataLab Project |
| 09/28 | Integers | 2.2, 2.3, slides (PDF) | |
| 10/03 | Integers (cont) | 2.2, 2.3, slides (PDF) | Due by midnight: DataLab Project |
| 10/05 | Floating point | 2.4, 2.5, slides (PDF) | Released: Bomb Lab Project (PDF), Homework 1 |
| 10/10 | The machine model | 3, 3.1-3.5, 5.7, slides (PDF) | |
| 10/12 | Control flow | 3.6, slides (PDF) | Due by midnight: Homework 1 |
| 10/17 | Procedures | 3.7, slides (PDF) | Due by midnight: Bomb Lab Project (PDF) |
| 10/19 | Data | 3.8-3.11, slides (PDF) | |
| 10/24 | Buffer overflow and floating point | 3.12-3.16, slides (PDF), Textbook Web Aside on Intel Floating Point |
|
| 10/26 | Midterm | 1, 2, 3.1-3.13, Fall 2007 midterm (sorry, no answer key) Fall 2010 Midterm and answer key | |
| 10/31 | Midterm Review | Released: Homework 2 | |
| 11/02 | Memory allocation | 9.9-9.11, slides (PDF) | |
| 11/07 | Memory and cache | 6, 6.1-6.3, slides (PDF) | Released: Malloc Lab Due by midnight: Homework 2 |
| 11/09 | Memory and cache, pt 2 | 6.4-6.6, slides (PDF) | |
| 11/14 | Memory system and virtual memory | 10.6 - 10.11 (1st ed.) / 9.6 - 9.11 (2nd ed.), slides (PDF) | |
| 11/16 | Linking | 7, slides (PDF) | Due by midnight: Malloc Lab |
| 11/21 | Exceptional control flow | 8.1-8.4, slides (PDF) | Released: Shell Lab and Homework 3 |
| 11/23 | Signals, Nonlocal Jumps | 8.8, 10.1 - 10.5 (1st ed.) / 9.1 - 9.5 (2nd ed.), slides (PDF) | |
| 11/28 | I/O | 10, slides (PDF) | |
| 11/30 | Review | Due by midnight: Homework 3 | |
| 12/05 | Final, 9am-11am | Fall 2010 final and final with answers | Due by midnight: Shell Lab |