CSCI 340(152) with Dr. J, California State University, Chico

CSCI 340(152):  Operating Systems Programming


E-version of most current syllabus available in


Fall 2001 Instructors and Sections


TRACS
Call#

 

  Section  
 

  Act  
 

  Days  
 

  Time  
 

  Room  
 

  Instructor  
 
  CSCI 152-01 DIS MW 0300-0415  OCNL 254  Dr. J
  CSCI 152-02
11166 CSCI 152-01 ACT W 0500-0550 OCNL 124 Del Maschio 
11167 CSCI 152-02 ACT W 0500-0550 OCNL 124 Del Maschio 
             


Prerequisites

Description

Operating system fundamentals, including history, process and thread management, concurrency with semaphores and monitors, deadlocks, storage management, file systems, I/O, and distributed systems. 2.0 hours discussion, 2.0 hours activity.


Required Text

Click for textbook website ... Operating System Concepts, 6/e
Abraham Silberschatz, Peter Galvin, & Greg Gagne, 2002.
John Wiley & Sons New York, New York.
ISBN 0-471-41743-2

There is a set of slides that accompany the textbook ...

Additional Requirements/Expectations


Course Objectives

The objectives of this course are to:
  1. help students become familiar with the fundamental concepts of operating systems;
  2. help students become competent in recognizing operating systems features and issues; and
  3. provide students with sufficient understanding of operating system design and how it impacts application systems design and performance.


Course Outcomes

Upon successful completion of this course, the student shall be able to:
  1. exhibit familiarity with the fundamental concepts of operating systems;
  2. exhibit competence in recognizing operating systems features and issues; and
  3. apply a mature understanding of operating system design and how it impacts application systems design and performance.
Relationship of Course to Program Objectives

This course supports the achievement of the following program objectives:


Relationship of Course to Program Objectives

This course supports the achievement of the following program outcomes:



Grade Evaluation

This course is designed to give students an equal opportunity of exposure to both Theory and Practice. Students are expected to demonstrate proficiency on both the theoretical and practical aspects of this course.


  Theoretical Component  (50%)  
 
   30%    Midterm Exam 1   
   30%    Midterm Exam 2   
   40%    Final Exam   

  Practical Component  (50%)  
 
   30%    (In-Class or online) Quizzes   
   70%    Programming Assignments   
 

Students are required to earn a C- (70%) or better in both the Theoretical and the Practical components; otherwise, the minimum of the scores of the two components will be used to calculate the student's final grade.


Final Grades

Final grades shall be expressed as a percentage of the maximum possible score of all evaluated materials. Letter grades will be given according to the following scheme:


  Real Interval  
 

  Letter Grade  
 

  University Definition  
 
[96,100]   Superior Work
[90, 96) A-
[87, 90) B+   Very Good Work
[83, 87)
[80, 83) B-
[77, 80) C+   Adequate Work
[73, 77)
[70, 73) C-
[66, 70) D+   Minimally Acceptable Work  
[60, 66)
[ 0, 60)   Unacceptable Work
     


Note:  It is Dr. J's policy not to assign a final grade of D or D+ to graduate students. Hence,
graduate students with a class standing less than C- (70%) earn a final grade of F.



General Policies

Dr. J has some general policies that apply to all courses that he teaches. Students are expected to read and understand these policies upon registration of the course. What follows below are course-specific policies.



Tentative Schedule

The following tentative schedule is subject to changes without notice:


  Week  
 

  Chapter  
 

  Coverage/Comments  
 
1 1   Introduction  
2 2   Computer system structures  
3 3   Operating system structures  
4 4   Processes  
5 5   CPU scheduling  
  Midterm Exam 1, class time
6 5
6
  CPU scheduling, continued  
  Process synchronization  
7 6   Process synchronization, continued  
8 7   Deadlocks  
9 8   Memory management  
10 9   Virtual memory
11 10   File system interface  
  Midterm Exam 2, class time
12 11   File system implementation  
13 12   I/O systems  
14 13   Secondary storage structure  
15 14   Tertiary storage structure  
16     Final Exam, as scheduled (see Class Schedule)