CS 3113: Introduction to Operating Systems (Fall 2019)
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
- C: An ability to design, implement, and evaluate a computer-based
system, process, component, or program to meet desired needs.
- E4: An understanding of security issues and responsibilities.
- I: An ability to apply mathematical foundations, algorithmic
principles, and computer science theory in the modeling and
design of computer-based systems in a way that demonstrates
comprehension of the trade-offs involved in design choices.
andrewhfagg at gmail.com
Last modified: Tue Aug 20 12:38:57 2019