CMPS 111, Fall 2003

Class Schedule

This is an overall schedule for CMPS 111, Fall 2003. 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 (2 slides per page), and can be read with Acrobat Reader, a free program that's available for Macintosh, Windows, and various versions of Unix. You may want to print two "pages" on each sheet of paper (resulting in 4 slides per sheet) to save paper. 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. Also, not every chapter will have slides because we won't be covering every chapter in the text.

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.

Day Date Topics Out Due Read before class Slides
Th Sep 25 Class mechanics
Operating systems history
Operating systems concepts
- - 1.1,1.2,1.3

Intro
Chap 1

Tu Sep 30 Operating systems concepts
Operating systems structure
System calls
HW #1   1.5,1.6,1.7  
Th Oct 2 Processes & threads
Scheduling
Proj 1   2.1,2.2,2.5 Chap 2
Tu Oct 7 Interprocess communication
Synchronization
  HW #1 2.3,2.4  
Th Oct 9 IPC & synchronization     2.3,2.4  
Tu Oct 14 Resources & deadlock HW #2
Proj 2
Proj 1 3.1–3.4 Chap 3
Th Oct 16 Deadlocks     3.5–3.7  
Tu Oct 21 Memory management
Swapping
HW #3 HW #2 4.1,4.2 Chap 4
Th Oct 23 Virtual memory
Page replacement
  4.3–4.5  
Tu Oct 28 Segmentation
Implementation issues
  Proj 2
HW #3
4.6–4.8  
Th Oct 30

MIDTERM (in class)

Tu Nov 4 Segmentation & VM implementation
I/O hardware & software
Proj 3
    Chap 5
Th Nov 6 I/O software layers
Clocks
Power management
    Chap 5  
Tu Nov 11 Veterans' Day (university holiday)
Th Nov 13 Disk hardware
Disk scheduling
Files
HW #4   Chap 6 Chap 6
Tu Nov 18 Directories & naming      
Th Nov 20 File system implementation
File system examples
Proj 4 Proj 3
HW #4
   
Tu Nov 25 Security basics
A tiny bit of crypto
Authentication
HW #5   9.1–9.3 Chap 9
Th Nov 27 Thanksgiving (university holiday)
Tu Dec 2 Attacks on computer systems
Viruses, trojan horses & worms
Protection & access control
    9.4–9.7  
Th Dec 4 OS case study: Unix
Review
  Proj 4
HW #5
Chap 10 Chap 10
Th Dec 11 FINAL EXAM (12–3 PM, Porter Acad 148)

Last updated 2 Dec 2003 by Ethan L. Miller (elm@ucsc.edu)