Revised: Fri, Mar. 28, 2008
| Date | Class # | Topic | Text Chapter |
Additional Material |
|---|---|---|---|---|
| Tu 1/15 | 1 | Introduction | |
|
| Th 1/17 | 2 | Computer Architecture (1/2) | 1 | |
| Tu 1/22 | 3 | Computer Architecture (2/2) | 1 | |
| Th 1/24 | 4 | Using the Linux OS (1/2) | 10.1-3 | Intro to Linux |
| Tu 1/29 | 5 | Using the Linux OS (2/2) | 10.1-3 | Bash Scripting |
| Th 1/31 | 6 | Processes (1/2) | 2.1-2 | |
| Tu 2/5 | 7 | Processes (2/2) | 2.1-2 | Processes |
| Th 2/7 | 8 | Unix Pipes | |
Pipes |
| Tu 2/12 | 9 | Unix Signals | |
Signal Handling |
| Th 2/14 | 10 | Synchronization (1/2) | 2.3 | |
| Tu 2/19 | 11 | Project A | |
|
| Th 2/21 | 12 | Synchronization (2/2) | 2.3 | |
| Tu 2/26 | 13 | Synchronization Problems | 2.5 | |
| Th 2/28 | 14 | Deadlock | 3 | |
| Tu 3/4 | 15 | Open | |
|
| Th 3/6 | 16 | Exam 1 | |
|
| Tu 3/11 | |
Spring Break | |
|
| Th 3/13 | |
Spring Break | |
|
| Tu 3/18 | 17 | Scheduling (1/2) | 2.4 | |
| Th 3/20 | 18 | Scheduling (2/2) | 2.4 | |
| Tu 3/25 | 19 | Threads | 2.2, 10.3, 11.4 | POSIX Threads |
| Th 3/27 | 20 | Project B | |
Setting an Alarm |
| Tu 4/1 | 21 | Open | |
|
| Th 4/3 | 22 | Memory Management | 4.1-2 | |
| Tu 4/8 | 23 | Virtual Memory (1/2) | 4.3-4.8 | |
| Th 4/18 | 24 | Virtual Memory (2/2) | 10.4 | |
| Tu 4/15 | 25 | Exam 2 | |
|
| Th 4/17 | 26 | Basic I/O | 5, 10.5 | |
| Tu 4/22 | 27 | File Management (1/2) | 6, 10.6 | |
| Th 4/24 | 28 | Hot Topics | |
|
| TBA | |
Final Exam (TBA) | |
|