CS 3113: Introduction to Operating Systems (Fall 2020)

An Operating System is the layer of software that sits between your application programs and the hardware components that make up your computer. This layer provides an important set of abstractions that make modern computing possible. These abstractions include: files and directories, processes, and reliable communication between processes and between computers.

Successfully learning operating systems means understanding computer science theory, algorithms, data structures and system-level programming. This operating systems course will include activities to support all of these. As a computer scientist or a computer engineer, this course will be extremely beneficial, but will also be a lot of work. Students should be prepared to spend several hours a week outside of class studying and working on assignments.

Lectures will be a mix of traditional lectures, class discussions, live programming examples and other activities. Participation is necessary to get the most out of the class.

ABET Student Outcomes

Important Pages

andrewhfagg at gmail.com

Last modified: Tue Jul 14 13:29:04 2020