CS 405 Operating Systems

Winona State University
Fall 2000
General Course Information
 
Instructor: Dr. Joan Francioni
Office: Watkins 103A 
457-2336
Email, Web: 
 
joanf@wind.winona.msus.edu 
http://wind.winona.msus.edu/~joanf/cs405
Office Hours: 11:00 - 1:00 Monday, Wednesday, Friday 
10:00 - 11:00 Tuesday, Thursday 
12:30 - 1:00 Tuesday, Thursday
Text: Applied Operating System Concepts - Silberschatz, Gavin, and Gagne
Prerequisite: CS 341 - Advanced Data Structures 
CS 351 - Introduction to Assembler and Architecture
Grading: (Tentative) 
40% Projects 
40% Best 4 out of 5 Quizzes 
20% Comprehensive Final 

NOTE: The project grade, the average quiz grade, and the final exam grade must each be > 65 to receive a C or better overall grade for the class.   Final letter grades are based on a 10-point scale. 
 

Projects: There will be 3-4 programming assignments during the semester.  These assignments will be written in Java and done on workstations running UNIX.  It is unlikely that you will be able to do all of these assignments on your PC, unless you have Linux installed.  Some of the projects will be group projects; some will be individual. 

Assignments are due at the start of class on the date specified.  Over the entire semester, you have three tokens for credit days.  You can use your tokens on different assignments (e.g., one day late on each of three assignments) or all three tokens on one assignment.  Other than these three days, absolutely no late work will be accepted. 
 

Collaboration: Illegal collaboration on assignments, programs or tests will result in a grade of F for the course.   See the pdf files policy and form for the details of the department's policy on illegal collaboration.
Assistance: Any students who need assistance related to a disability should see me as soon as possible.
Course Objectives: 
 
 
 
 
  • To understand the basics of the techniques used to implement operating systems.
  • To gain experience working with concurrent processes.
  • To develop a better understanding of what happens to application programs as they are executing.
  • To gain experience working in a UNIX environment.
  •