CSE 306 -- Operating Systems

Spring 2002

Information for Students

Meeting Time and Place

MW 5:30 - 6:50, Room: Javits 103


The prerequisite courses for CSE 306 are CSE 214, 220 and AMS 301. If you are an electrical engineering major, then the prerequisites are CSE 214 and ESE 306, 380. No one will be admitted without the prerequisites.


Scott A. Smolka: sas AT cs DOT sunysb DOT edu, http://www.cs.sunysb.edu/~sas/


Computer Science Building, Room #1423, ext. 2-8453

Office Hours

MW 6:50pm-7:50pm, or by appointment

Teaching Assistant

Levon Lloyd, lloyd AT cs DOT sunysb DOT edu; Office Hours: TuTh 1:00-2:30 in Room # 2110 of the Computer Science Building.
Zhenkai Liang, zliang AT cs DOT sunysb DOT edu; Office Hours: Fri 3:30-5:00 in Room # 2110 of the Computer Science Building.


William Stallings, Operating Systems: Internals and Design Principles, Fourth Edition, Prentice Hall, 2001. ISBN 0-13-031999-6.

David Flanagan, Java in a Nutshell, Third Edition, O'Reilly & Associates, Inc., 1999. ISBN 1-56592-487-8. (Recommended)

Graham Glass, UNIX: For Programmers and Users, Second Edition. Prentice Hall, 1999. ISBN 0-13-681685-1. (Recommended)

Course Syllabus

A schedule of the class lectures can be found here.

Course Work

The following, which is subject to change, is a summary of the work required for this course.

Reading Assignments: The topics discussed in the lectures correspond to the various chapters of the Stallings text. The course outline gives the approximate dates for each major topic to be discussed. You are responsible for reading the appropriate chapter from the text and the appropriate set of slides from the lecture notes before each class.

Homework Assignments: I will assign two homeworks, but only to prepare you for the exams. These homeworks will not be collected, they will not be graded, and they will not count towards the final grade.

Programming Projects: The project will include the design and implementation of several modules (most likely three) of a simulated operating system environment, called OSP. See project details for futher information. The programming project will count for 30% of your final grade.

Exams: The remainder of your final grade will be based on the midterm exam (30%) and on the final exam (40%).

If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS), Room 133, Humanities, 632-6748v/TDD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.

Computing Facilities

All students will use the Undergraduate Computing Lab. The OS environment is FreeBSD (a Unix variant).


NO INCOMPLETES will be given for this course.
Late homeworks and programming assignments will be penalized, on the order of 5% off for each business day late.
Collaboration on assignments and exams is not permitted. Students found in violation of this rule of conduct will automatically receive an F on the assignment or exam in question. Two such incidents, over the course of your stay at Stony Brook, will lead to automatic expulsion from the Graduate Program.

Useful links

Scott Smolka
Fri Mar 18 14:25:46 EDT 2002