Principles of Operating Systems

Harvard Extension School

CSCI E-92

Section 1

CRN 17415

View Course Details
This course examines the role of operating systems: process synchronization and scheduling; memory management including virtual memory, swapping, paging, and segmentation; file management; protection and security; input/output techniques, buffering, and resource allocation; deadlock detection and avoidance; system modeling; performance measurement and evaluation; and operating system case studies. An extensive lab project is required of all students.

Instructor Info

James L. Frankel, PhD

Lecturer in Extension, Harvard University and President, Frankel and Associates, Incorporated


Meeting Info

T 8:00pm - 10:15pm (9/2 - 12/20)

Participation Option: On Campus, Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 28, 2025

Additional Time Commitments

Required sections Tuesdays, 7-7:45 pm.

Prerequisites

Knowledge of data structures and programming experience, such as CSCI E-22 or the equivalent. An advanced algorithms course, such as CSCI E-124 or equivalent, is preferred but not required. Students must have sufficient experience to write large programming projects in the C programming language that utilize a wide variety of data structures.

Notes

Students can attend in person on campus, participate live online at the time the class meets via web conference, or watch the recorded video asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day. See minimum technology requirements.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
17415 1 On Campus, Online Asynchronous, Online Synchronous James Frankel Open T 8:00pm - 10:15pm
Sep 2 to Dec 20