CMPS 111, Spring 2008
Class Schedule
This is an overall schedule for CMPS 111, Spring 2008. This page lists all assignments, due dates, and reading material by date, and also includes links to the slides for each chapter of the text.
The slides from class are organized by the date on which they were discussed in class. The slides are in PDF format (two slides per page), and can be read with Acrobat Reader, a free program that's available for Macintosh, Windows, and various versions of Unix. Slides are organized by chapter, so there may not be slides for every lecture. If a lecture doesn't have slides associated with it, assume that we will cover slides from an earlier lecture.
This is a tentative schedule, and will be adjusted periodically to reflect how far we've gotten in class. This schedule is subject to minor changes through the quarter. Assignment dates and due dates may be modified depending on the pace of the class.
| Date | Topics | Out | Due | Read before class | Slides |
|---|---|---|---|---|---|
| April 1 | Class mechanics Operating systems history Operating systems concepts |
— | — | 1.1,1.2,1.4 | |
| April 3 | Operating systems concepts Operating systems structure System calls |
Project 1 | 1.5,1.6,1.7,1.8 | ||
| April 8 | Processes & threads Scheduling |
2.1,2.2,2.5 | Chapter 2 | ||
| April 10 | Interprocess communication Synchronization |
2.3,2.4 | |||
| April 15 | IPC & synchronization | HW #1 | 2.3,2.4 Dijkstra paper |
||
| April 17 | Resources & deadlock | Project 1 | 6.1–6.4 | Chapter 6 | |
| April 22 | Deadlocks | Project 2 |
HW #1 | 6.5–6.7 | |
| April 24 | I/O hardware & software | Chapter 5 | Chapter 5 | ||
| April 29 | I/O software layers Clocks Power management |
HW #2 | |||
| May 1 | Memory management Swapping |
Project 2 | 3.1,3.2 | Chapter 3 | |
| May 6 | Virtual memory Page replacement |
HW #2 | 3.3–3.5 | ||
| May 8 | Segmentation |
Project 3 | 3.6–3.8 | ||
| May 13 | |||||
| May 15 | Memory management implementation |
||||
| May 20 | Files Directories & naming |
HW #3 | Chapter 4 | Chapter 4 | |
| May 22 | File system implementation File system examples |
Project 4 | Project
3 |
||
| May 27 | File system implementation File system examples |
HW #4 | HW #3 | ||
| May 29 |
Security basics Introduction to cryptography Authentication |
||||
| June 3 | Attacks on computer systems Viruses, trojan horses & worms Protection & access control |
HW #4 | 9.4–9.7 | ||
| June 5 | OS case study: FreeBSD Review |
Project 4 |
Chapter 10 | Chapter 10 | |
| June 12 | FINAL EXAM (8–11 AM) |
||||
Last updated 13 May 2008 by Darrell Long or perhaps by Stephanie Jones