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: Christopher Godley
- Teacher: Maciej Zagrodzki
- Course Assistant: Benjamin Apelman
- Course Assistant: Calvin Bonomo
- Course Assistant: Lachlan Murphy
- Course Assistant: Alex Paquier
- Course Assistant: Cassie Sterns
- Course Assistant: Cameron Thomas
- Teaching Assistant: Denzil Bilson
- Teaching Assistant: Max Conway
- Teaching Assistant: Nick Cooper
- Teaching Assistant: Prithvi Harish Malhotra
- Teaching Assistant: Junhong Min
- Teaching Assistant: Alireza Nadali
- Teaching Assistant: Manasvi Parikh
- Teaching Assistant: Naren Sivagnanadasan
- Teaching Assistant: Jay Vakil
- Teaching Assistant: Meysam Varasteh
- Teaching Assistant: Yutong Zhang
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: Emily Nicholl Liepe
- Teacher: Jinyoung Park - SU
- Course Assistant: Pranjal Aggarwal
- Course Assistant: Aniket Chauhan
- Course Assistant: Austin Lammers
- Course Assistant: Anirudh Maiya
- Course Assistant: Kushal Nagarajan
- Course Assistant: Prasanth Prahladan
- Course Assistant: Jack Sangdahl
- Teacher: Ben Emery
- Teacher: Zoe Fisher
- Teacher: Emily Nicholl Liepe
- Teacher: Joshua Paup
- Teacher: Jason Zietz
- Teacher: Kenneth Anderson
- Teacher: Rhonda Hoenigman
- Teacher: Aditi Hemant Kamatgi
- Teacher: Emily Nicholl Liepe
- Teacher: Luke Prather
- Teacher: Jinyoung Park - SU
- Teacher: Elise Tate
- Course Assistant: Suhani Agarwal
- Course Assistant: Neerja Akruwala
- Course Assistant: Tarun Annapareddy
- Course Assistant: William Ashcraft
- Course Assistant: Conrad Barron
- Course Assistant: Anchal Basia
- Course Assistant: Marissa Chitwood
- Course Assistant: Patrick Cooper
- Course Assistant: Victoria Davis
- Course Assistant: Soumya Devulapalli
- Course Assistant: Aidan Donnelly
- Course Assistant: Kelechi Ezema
- Course Assistant: Nikko Gajowniczek
- Course Assistant: Monica Gullapalli
- Course Assistant: Amanda Hernandez Sandate
- Course Assistant: Zachary Kaufman
- Course Assistant: Daniel Kim
- Course Assistant: Kaustubh Milind Kulkarni
- Course Assistant: Nathan Lamp
- Course Assistant: Jen MacDonald
- Course Assistant: Arunima Maitra
- Course Assistant: Alex Mcbride
- Course Assistant: Sri Venkatesha Mani Narayanan
- Course Assistant: Nandini Nema
- Course Assistant: Justin Nguyen
- Course Assistant: Kristina Nguyen
- Course Assistant: Davis Olson
- Course Assistant: Nicholas Papadopoulos
- Course Assistant: Sonia Purisai
- Course Assistant: Saadhvi Rayasam
- Course Assistant: Sadow Sadow
- Course Assistant: Zach Schultz
- Course Assistant: Lin Shi
- Course Assistant: Mihir Shrestha
- Course Assistant: Darpan Singh
- Course Assistant: Nora Su
- Course Assistant: Lita Suwattee
- Course Assistant: Pawin Taechoyotin
- Course Assistant: Vidyuth Thattai
- Teacher: Altug Karakurt
- Teacher: Paul Kooros
- Teacher: Luke Prather