| Date | Description |
|---|---|
| September 25 |
Course introduction Read Ch. 1 slides |
| September 27 | Course overview (concl.) |
| September 30 |
Memory and its data Read 2.0-2.1 slides |
| October 2 | Memory |
| October 4 |
Memory (concl.) Lab 1 and linux demo |
| October 7 | Integers. Read 2.2-2.3 slides |
| October 9 | Floating Point. Read 2.4 slides |
| October 11 |
Instruction sets and x86 Read 3.1-3.2 slides |
| October 14 | Instruction sets and x86 (concl.) |
| October 16 |
x86 programming Read 3.0-3.5 slides |
| October 18 |
Conditionals Read 3.6.0-3.6.7 |
| October 21 | Control flow, lab 2 |
| October 23 | Switch statements (concl.) Procedures and stacks. Read 3.7 slides |
| October 25 | Procedures |
| October 28 | Procedures (concl.) |
| October 30 |
Data structures Read 3.8-3.10 slides |
| November 1 |
Data Structures (concl.) |
| November 4 |
Buffer overflow Read 3.12 slides |
| November 6 |
Memory organization Read 6.1-6.2 slides |
| November 13 |
Memory heirarchy Read 6.3 |
| November 15 |
Cache memories Read 6.4-6.7 |
| November 18 | Caches (concl.) |
| November 20 |
Processes and control flow Read 8.1-8.4 slides |
| November 22 |
Processes(concl.) |
| November 25 |
Virtual memory Read 9.1-9.7 slides |
| November 27 | VM and memory hierarchy (concl.) |
| December 2 | OS Overview slides |
| December 4 | Processes and threads slides |
| December 6 |
Disks and file systems slides Wrapup and review |