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
- 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.
- 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.
- Memory Management: Examine the concepts and techniques of memory management such as virtual memory, paging, segmentation, and page replacement algorithms.
- 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