| Date | Topic | Readings | Homework |
| March 26 | Introduction |
1 | hw1 |
| 28 |
DR: Bits & bytes |
2.1 | hw2 |
| 30 |
DR: Integers |
2.2-2.3 |
hw3 |
| April 2 |
DR: Integers |
2.4 |
|
| 4 |
DR: Aggregate Data |
3.8-3.9.1, 3.10 |
hw4 |
| 6 |
AP: Introduction + Accessing information |
3.1-3.4 |
|
| 9 |
AP: Accessing information |
3.4 |
|
| 11 |
AP: Control |
3.5 |
hw5 |
| 13 |
AP: Switches |
3.7 |
hw6 |
| 16 |
AP: procedures |
3.8 |
hw7 |
| 18 |
AP: procedures |
3.9-3.10 |
hw8 |
| 20 |
AP: aggregate data and buffer overflow |
3.8.4, 3.13 |
| 23 |
AP: Classifying architectures |
|
| 25 |
ECF: Exceptions & Processes |
8.1-8.2 |
| 25 |
Exam 1 (in Lab) |
|
| 27 |
ECF: Processes and Process Control |
8.2-8.4 |
8.14 (from the book) |
| 30 |
Exec, Process Groups, Basic Signals |
8.4-8.5 |
| May 2 |
ECF: Signals |
8.5 |
| 4 |
ECF: Setjmp and Longjmp |
8.6 |
8.19 (from the book) |
| 7 |
I/O |
11 |
| 9 |
NP: Client/Server & IP |
12.1-12.3 |
| 11 |
NP: Sockets |
12.4 |
| 14 |
NP: Webservers |
12.1-12.3 |
| 16 |
NP: Webservers continued |
12.1-12.3 |
| 18 |
MH: Caches |
6.2-6.4 |
| 21 |
MH: Caches continued |
6.4-6.6 |
13.20 and 13.21 (from the book) |
| 23 |
MH: Virtual Memory |
10.1-10.6 |
6.23 and 6.24 (from the book) |
| 25 |
MH: VM continued |
10.6-10.7 |
| 28 |
Memorial Day, no class |
|
| 30 |
Wrap-up |
|
| 30 |
Exam 2 (in Lab) |
|