CSE 306 -- Operating Systems

Spring 2002


Course Outline and Lecture Schedule

The following schedule of class lectures is subject to change. I will let you know about any changes as far in advance as possible. Each lecture pertains to a specific chapter in the Stallings textbook which you should read before class. The order of the lectures, which does not necessarily follow the chapter sequence in the text, is meant to correspond to the order in which programming projects will be assigned to you this semester.

Class#	Date	Chapter#	Topic
------	----	--------	-----
1	1/23	1		Computer Systems Overview
2	1/28	1 cont.
3	1/30	2		Operating Systems Overview
4    	2/4   	2 cont.
5	2/6	3		Process Description and Control
6	2/11    3 cont.
7	2/13	4               Threads
8	2/18	4 cont.
9	2/20	9               Uniprocessor Scheduling
10      2/25    9 cont.		
11      2/27	5               Concurrrency: Mutual Exclusion & Synchronization               
12	3/4	5 cont.		
13  	3/6  	7		Memory Management	
14	3/11	7 cont.               
	3/13	Midterm Exam
15      3/18	8               Virtual Memory
16	3/20	8 cont.               
	3/25	Spring Recess
	3/27	  "      "
17	4/1	8 cont.
18	4/3	6               Concurrency:  Deadlock and Starvation
19      4/8     6 cont.
20	4/10	11              I/O Management
21	4/15	11 cont.
22	4/17	12              File Management      	
23	4/22	12 cont.		
24	4/24	10              Multiprocessor Scheduling
25	4/29	10 cont. 
26	5/1	                Java Threads
27      5/6	                Review for Final Exam
	5/15	Final Exam (5:00--7:30pm, room Javits 102)