- Teacher: Hande Batan
- Teacher: Megan Englert
- Teacher: Elizabeth McKinnie
- Teacher: Jason Zietz
- Teacher: Paul Kooros
- Teacher: Eric Wustrow
- Course Assistant: Kylie Auerbach
- Course Assistant: Sam Feller
- Teacher: Rhonda Hoenigman
- Teacher: Mahidhara Reddy Kankara
- Teacher: Supriya Manikonda Keshavaiah Naidu
- Teacher: Vinay Nagalapura Ramesh
- Teacher: Justin Nguyen
- Teacher: Emily Nicholl Liepe
- Teacher: Chanheum Park
- Teacher: Jinyoung Park
- Teacher: Luke Prather
- Course Assistant: Vrinda Anil
- Course Assistant: William Ashcraft
- Course Assistant: William Balliette
- Course Assistant: Srikrishna Bangalore Raghu
- Course Assistant: Conrad Barron
- Course Assistant: Carter Bassett
- Course Assistant: Jay Bentley
- Course Assistant: Aaptha Boggaram
- Course Assistant: Nolan Bonnie
- Course Assistant: Aditya Chandra
- Course Assistant: Taylor Clark
- Course Assistant: Nick Cooper
- Course Assistant: Brendan Crowe
- Course Assistant: Advait Deshmukh
- Course Assistant: Ashlyn Duy
- Course Assistant: Nikko Gajowniczek
- Course Assistant: Wei Jiang
- Course Assistant: Pritalee Kadam
- Course Assistant: Lawrence Khadka
- Course Assistant: Nathan Lamp
- Course Assistant: Mason Lee
- Course Assistant: Jonny Lunney
- Course Assistant: Brendan Mcmahon
- Course Assistant: Nikky Merkel
- Course Assistant: Evy Ng
- Course Assistant: Mohammed Adib Oumer
- Course Assistant: Siva Pabbineedi
- Course Assistant: Saadhvi Rayasam
- Course Assistant: Saevar Rodine
- Course Assistant: Gaurav Roy
- Course Assistant: Kyler Ruvane
- Course Assistant: Niharika Sathyanarayana
- Course Assistant: Zach Schultz
- Course Assistant: Lin Shi
- Course Assistant: Vesaun Shrestha
- Course Assistant: Chiranthan Sridhar
- Course Assistant: Leo Su
- Course Assistant: Bagyasree Sudharsan
- Course Assistant: Lita Suwattee
- Course Assistant: Pawin Taechoyotin
- Course Assistant: Leo Thomas
- Course Assistant: Juan Vasquez
- Course Assistant: Anush Kumar Venkatesh
- Course Assistant: Luke Wu
- Course Assistant: Ethan Zmola
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: Yueqi Chen
- Teacher: CJ Herman
- Teacher: Jinyoung Park
- Teacher: Karthik Sairam
- Teacher: Willem Schreuder
- Course Assistant: Akshay Abhyankar
- Course Assistant: Jeffrey Mitchell
- Course Assistant: Jarek Reynolds
- Course Assistant: Dylan Sain
- Course Assistant: Rahul Shamkuwar
- Course Assistant: Tuan Tran
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: Owen Flack
- Course Assistant: Greyson Hall
- Course Assistant: Liam Masias
- Course Assistant: Ethan Miles
- Course Assistant: Tyler Moll
- Course Assistant: Alex Mueller
- Course Assistant: Angela Nguyen
- Course Assistant: Adrian Ornelas Ruvalcaba
- Course Assistant: Samridhi Shrestha
- Course Assistant: Cassie Sterns
- Teaching Assistant: Taeho Kim
- Teaching Assistant: Aashish Mukund
- Teaching Assistant: Pawan Ranjith Muthaiah Subramanian
- Teaching Assistant: Ashutosh Naik
- Teaching Assistant: Jaeyoung Oh
- Teaching Assistant: Rohit Taware
- Teaching Assistant: Meysam Varasteh
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Recommended prerequisite: CSCI 4273. Same as CSCI 5253.
- Teacher: Eric Keller
- Teaching Assistant: Reza Akbarian Bafghi
- Teaching Assistant: Puneeth Gante Hanumappa
- Teaching Assistant: Maziyar Nazari
- Teaching Assistant: Rakesh Chowdary Yarlagadda