CPSC 464 Principles of Concurrent Programming and Operating Systems
Fall 2009

Instructor: Dr. Whitfield Voice Mail/ Phone: (724) 738-2935
Office Hours: MWF 10am - 11am, Wed noon - 2pm E-Mail: deborah.whitfield@sru.edu
Office: 246 Advanced Technology and Science Hall WWW: http://granite.sru.edu/~whit


Required Text: Modern Operating Systems by Tanenbaum, 3rd edition

Catalog Description: An introduction to operating systems with emphasis on fundamental principles. These include store management, processor management, file systems and input/output. Laboratory exercises are assigned using a language that supports concurrency. Distributed and "real time" illustrations are used, as well as standard operating system illustrations. Prerequisite: CpSc 370, 374, 376, and 378 (3 credits)
Course Grade
The following is a tentative point assignment for the course.

Quiz Ch 1: 25
Midterm: 100
Final Exam *: 100
Assignments: 150
Papers: 100
Presentation: 50
The final grade is calculated by adding the number of points that the student earned divided by the total number of possible points. The final grade will be based on the scale:
100 to 90% -- A
89 to 80% -- B
79 to 70% -- C
69 to 60% -- D
59% and below -- F
The instructor may change this scale to benefit the students.
  * Final exam or presentations will be held December 16th 3:30-5:30

Late Work is not accepted: Assignments are due at the BEGINNING of class on the due day unless otherwise announced.
Academic Integrity: All work in this class will be the sole effort of the individual student. Cheating in any form will be cause for failure of the course and may result in dismissal from the University.
Attendance: You are expected to attend every minute of every class session. If you miss a class or portion of a class it is your responsibility to determine what was missed.
There are no makeups given for exams or quizzes unless a valid documented absence is provided. Please note that the health center will not provide excuses. If you are seen at the health center, they will tell you if your illness necessitates missing class. With your permission, the health center will report their recommendation to me when I call.

 


Course Outcomes: This course and its outcomes support the Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computer Science Learning Outcomes are tied directly to the >University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

Program Objectives Assessed in CpSc 464

Degree

Program Objective

Assessed Course Objective

CS

II.b. Use written, oral, and electronic communication to convey technical information effectively

1.  Write a paper on a current topic in Operating Systems

CS

II.d. Work cooperatively in teams and with others.

2. Design and implement operating system project as a team

CS

III.a. Plan for and ensure the security, privacy, and integrity of data.

3. Identify issues pertaining to privacy and ethical methods of implementing computer programs.

CS

III.b. Recognize the ethical, legal, and social implications of computing.

The student will be able to:

1.  describe & analyze scheduling algorithms

2.  identify the difficulties with interprocess communication

3. describe & analyze swapping and paging techniques for memory management, principles of I/O software and hardware,

    and various file system implementations

4.  list the design issues for paging

5.  list design issues of security, device management and file systems

6.  describe the issues in implementing distributed systems, multi-tasking, real-time and parallel processing