INTRODUCTION TO OPERATING SYSTEMS
Input-output hardware, interrupt handling, properties of magnetic tapes, discs and drums, associative memories and virtual address translation techniques. Batch processing, time sharing and real-time systems, scheduling resource allocation, modular software systems, performance measurement and system evaluation.
Prerequisites & course information
Requisites: E C E/COMP SCI 354 and (COMP SCI 367 or 400 ) or graduate/professional standing or declared in the Capstone Certificate in Computer Sciences for Professionals Course Designation: Core GenEd - Natural Science & Wellness + Lab Breadth - Natural Science Level - Advanced L&S Credit - L&S Liberal Arts and Science Repeatable for Credit: No Last Taught: Fall 2026 Learning Outcomes: 1. Describe the role and core responsibilities of an operating system Audience: Undergraduate 2. Explain and evaluate key OS abstractions and mechanisms Audience: Undergraduate 3. Analyze and compare scheduling, memory management, and storage strategies Audience: Undergraduate 4. Implement and extend functionality in an operating system Audience: Undergraduate 5. Apply systems-level thinking to reason about performance, reliability, and correctness Audience: Undergraduate 6. Write and debug multi-threaded programs Audience: Undergraduate Learning Outcomes: 1. Describe the role and core responsibilities of an operating system Audience: Undergraduate 2. Explain and evaluate key OS abstractions and mechanisms Audience: Undergraduate 3. Analyze and compare scheduling, memory management, and storage strategies Audience: Undergraduate 4. Implement and extend functionality in an operating system Audience: Undergraduate 5. Apply systems-level thinking to reason about performance, reliability, and correctness Audience: Undergraduate 6. Write and debug multi-threaded programs Audience: Undergraduate
Sources
- Course catalogue ↗2026-2027