Lecture notes will be posted right after each class.
Note that schedules are subject to changes, please check back frequently.
Readings refer to the chapter number(s) in the textbook.
| Date | Lecture notes | Readings |
| Jan 19, Thursday | Overview | 1 | Jan 24, Tuesday | Bits, Bytes, Ints | 2.1-2 |
| Jan 26, Thursday | Int Arithmetric and Floating Point | 2.3-4 |
| Jan 31, Tuesday | Machine Prog: Basics | 3.1-5, 3.13.1-3 |
| Feb 2, Thursday | Machine Prog: Control | 3.6, 3.13.4 |
| Feb 7, Tuesday | Machine Prog: Procedures | 3.7 |
| Feb 9, Thursday | Machine Prog: Data | 3.8-9, 3.13.5 |
| Feb 14, Tuesday | Processor architecture (by Sandhya Dwarkadas) | 4 |
| Feb 16, Thursday | Program optimization (by Prof. Chen Ding) | 5 |
| Feb 21, Tuesday | Machine Prog: Advanced | 3.10-12, 3.14-15 |
| Feb 23, Thursday | The Memory Hierarchy | 6.1-3 |
| Feb 28, Tuesday | Caching and Performance | 6.4-7 |
| Mar 1, Thursday | Linking | 7 |
| Mar 6, Tuesday | OS interaction and Processes | 8.1-4 |
| Mar 8, Thursday | Shell | 8.5-8 |
| Mar 13, Tuesday | Spring break | |
| Mar 15, Thursday | Spring break | |
| Mar 20, Tuesday | Midterm | |
| Mar 22, Thursday | System Level I/O | 10 |
| Mar 27, Tuesday | Virtual Memory: Concepts | 9.1-6 |
| Mar 29, Thursday | Virtual Memory: Systems | 9.7-8 |
| Apr 3, Tuesday | Dynamic Memory Allocation: Basic | 9.9 |
| Apr 5, Thursday | Dynamic Memory Allocation: Advanced | 9.10-13 |
| Apr 10, Tuesday | Internetworking | 11.1-3 |
| Apr 12, Thursday | Network Programming | 11.4 |
| Apr 17, Tuesday | Web Services | 11.5-7 |
| Apr 19, Thursday | Concurrent Programming | 12.1-3 |
| Apr 24, Tuesday | Synchronization | 12.4-5, 12.7-8 |
| Apr 26, Thursday | Parallelism and Cloud Computing | 12.6 |
| May 1, Tuesday | Course Review | |
| 8:30am May 12, Saturday | Final |