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