Covers how programs are represented and executed by modern computers, including low level machine representations of programs and data, an understanding of how computer components and the memory hierarchy influence performance.

- Teacher: Sangtae Ha
- Teacher: Maciej Zagrodzki
- Course Assistant: Adeline Hofle
- Course Assistant: Abhi Kasu
- Course Assistant: Cam Mars
- Course Assistant: Patrick Nguyen
- Course Assistant: Jack Toenjes
- Teaching Assistant: Aritra Chakrabarty
- Teaching Assistant: Sara Daneshvar
- Teaching Assistant: Junhong Min
- Teaching Assistant: Manasvi Parikh
- Teaching Assistant: Dhanush Kumar Varma Penmetsa
- Teaching Assistant: WoongSub Shin
- Teaching Assistant: Naren Sivagnanadasan
- Teaching Assistant: Meysam Varasteh
- Teacher: Kaleb Bishop
- Teacher: Murray Cox
- Teacher: Rhonda Hoenigman
- Teacher: jipa4409-su jipa4409-su
- Teacher: Carson Kohlbrenner
- Teacher: Kevin Lane
- Teacher: Emese Luby
- Teacher: Jalynn Nicoly
- Course Assistant: Sai Lalith Kumar Aka
- Course Assistant: Michael Buchanan
- Course Assistant: Blake Cragen
- Course Assistant: Jerry Gammie
- Course Assistant: Sydney Jaarsma
- Course Assistant: Hye-Young Jo
- Course Assistant: Nicole Jone
- Course Assistant: Eyal Lahat
- Course Assistant: Pedro Lemos
- Course Assistant: Michael Middleton
- Course Assistant: Nandini Nema
- Course Assistant: Evy Ng
- Course Assistant: Trisha Nookala
- Course Assistant: Atharva Peshkar
- Course Assistant: Neha Ramachandra
- Course Assistant: Trace Rindal
- Course Assistant: Donna Sansarsaikhan
- Course Assistant: Varshitha Sathish
- Course Assistant: Jacob Simons
- Course Assistant: Tanner Smith
- Course Assistant: Nora Su
- Course Assistant: Lita Suwattee
- Course Assistant: Richard Terrile
- Course Assistant: Zhiheng Wang
- Course Assistant: Rowie Wolfe
- Course Assistant: Ada Zhao
Operating systems are an essential part of every
computing system and play a major role in determining the performance and
usability of the system. This course is an introductory course covering
the fundamental concepts in the design, implementation and evaluation of an
operating system. While the field of operating systems has been undergoing
rapid change, the fundamental concepts remain firmly clear. This course covers these fundamental concepts
comprised of device management, process management, memory management and
network management.

- Teacher: CJ Herman
- Teacher: Raj Singh
- Course Assistant: Thomas Ghirmatsion
- Course Assistant: Rhett Hanscom
- Course Assistant: SeyedMohammadHossein Hosseini
- Course Assistant: Jarek Reynolds
- Teaching Assistant: Prasanth Prahladan