CS 351 : Computer Operating Systems

Course Description

CS351 Computer Operating Systems: This course presents the theory of operating system environments and an overview of one or more operating system environments. Operating system concepts covered should include (but not limited to): process management, memory management, I/O management, file management and security. Theory concepts will be put into practice with exercises, some requiring college algebra skills/or basic programming knowledge. Operating system environments may include (but are not limited to):Windows, UNIX and Linux. Prerequisites: CS208 and CS225. 3:0:3. @

Learning Outcomes

  1. General concepts: Explain the basic concepts and functions common to all operating systems. Explain the basic concepts and functions common to all Operating systems. Examine the concepts of security, including cryptography, user authentication, attacks from inside and outside the system, and protection mechanisms.
  2. Process Management: Examine the concepts and techniques of process and thread management, including interrupts and multitasking. Discuss CPU scheduling algorithms. Examine the concepts of deadlock, including deadlock detection, deadlock recovery, deadlock avoidance, and deadlock prevention.
  3. Memory Management: Examine the concepts and techniques of memory management such as virtual memory, paging, segmentation, and page replacement algorithms.
  4. File and I/O Managements: Examine the concepts and techniques of file systems, including files and directories. Examine the concepts and techniques of Input/Output, including I/O hardware and software.

Teaching Directives:

Linkage to Learning Outcome #:
Homework Assignments:
Assign a sufficient amount of homework such that all of the above objectives are covered. All
For each homework assignment, include problem-solving questions that require the student to apply the above objectives. All
For each homework assignment, include short-essay questions that require the student to effectively communicate the technical content of the above objectives. All
For certain homework assignments, include critical-thinking questions that require the student to evaluate and analyze an operating system algorithm or design. All
When the learning environment permits hands-on exercises, various projects can be given. For example: (1) have students install and explore various aspects of an actual operating system (such as Linux); (2) learn various concepts via an operating system simulator,; (3) write computer programs pertaining to operating system concepts. All
Exams:
Include one or more of:
short essay, short answer, multiple choice, multiple answer, mathematical calculation, operating system design.
All
Given a problem description, apply an appropriate operating system strategy.All

Textbooks

View the approved textbook list.

^ Back to the Top

---------------------------------

University Resources


This page was last modified on Monday, September 12, 2011