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

Introduction
Chapter 1

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  

Bit-Mapped Free Sector Management

 
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
MIDTERM (in class)
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