UCSCBaskin School of Engineering  
General Information Events, News & Organizations Degrees & Departments Research Classes Admissions & Advising People & Jobs Administration
CMPS 111 - Spring 2004

                       

Course Schedule

This is an overall schedule for CMPS 111, Spring 2004. 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, 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 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
M Mar 29 Class mechanics
Operating systems history
1.1, 1.2, 1.3

Intro
Chap 1

W Mar 31 Operating systems concepts
Operating systems structure
1.4, 1.5 ,1.7  
F Apr 2 System calls HW #1 1.6
M Apr 5 Processes
Threads
Proj #1 2.1, 2.2 Chap 2
W Apr 7 Scheduling
Interprocess communication 
2.5, 2.3
F Apr 9 IPC & Synchronization HW #2 HW #1 2.4
M Apr 12 Synchronization
W Apr 14 Resources and Deadlocks 3.1, 3.2, 3.3 Chap 3
F Apr 16 Deadlocks HW #2
(Sun. 18th)
3.4, 3.5, 3.6, 3.7
M Apr 19 Deadlocks
Memory management
HW #3 4.1 Chap 4
W Apr 21 Memory management
Swapping
4.2
F Apr 23 Virtual memory Proj #2 Proj #1 4.3
M Apr 26 Page replacement     4.4  
W Apr 28 Page replacement
Design issues
    4.5, 4.6
F Apr 30 Segmentation
Implementation
HW #4 HW #3  4.7, 4.8
M May 3 I/O hardware
I/O software
    5.1, 5.2, 5.3 Chap 5
W May 5

MIDTERM (in class)

F May 7 I/O software layers
Clocks
   Proj #2 5.5, 5.6, 5.7, 5.8
M May 10 Power management
Disk hardware
Proj #3   5.9, 5.4
May 12 Disk scheduling 
Files
 Proj #4   6.1 Chap 6
color
F May 14 Directories & naming HW #5 HW #4 6.2
M May 17 File system implementation     6.3
W May 19 File System examples   6.4  
F May 21 Security basics
A tiny bit of crypto
9.1, 9.2 Chap 9
M May 24 Authentication
Attacks on computer systems
  9.3, 9.4
W May 26 Viruses, trojan horses, worms   9.5
F May 28 Protection & access control
Trusted systems
Proj #3 9.6, 9.7
M May 31 Memorial Day Holiday HW #5
W Jun 2 OS case studies:
   Unix & Linux
  10.1-10.6
F Jun 4 OS case studies
Review
  Proj #4    
M  Jun 7 FINAL EXAM    7:30-10:30 P.M.


General info · News · Events · Degree Programs · Research · Classes · Admissions · Advising · People · Jobs · Administration
SOE Webmail · SOE SSH · SOE Wiki · Search · Sitemap · Contact us · Driving directions · Privacy · UCSC
© Baskin School of Engineering, University of California, Santa Cruz
1156 High St., Santa Cruz, CA 95064 · (831) 459-2158 · webmaster@soe.ucsc.edu