Andrea Arpaci-Dusseau's Teaching

Current Class (Spring 2026)
CS 739: Distributed Systems (Spring 2026)

Overview
I enjoy teaching students at every stage of their computer science journey, from helping new graduate students find their footing, to introducing undergraduates to computing, to exploring advanced systems research with graduate students.

My courses emphasize learning through reading, discussion, design, implementation, and open-ended projects. My goal is to help students develop the confidence and judgment to solve challenging systems problems throughout their careers.

Over the years, I've taught a range of courses, including:

  • CS 900: Introduction for CS Graduate Students, which helps new graduate students transition into research, navigate graduate school, connect with faculty and peers, and become active members of the research community.
  • CS 739: Distributed Systems, a graduate course centered on classic and modern systems research, in-depth discussion, and substantial projects.
  • CS 736: Advanced Operating Systems, which examines influential operating-systems research and gives graduate students experience analyzing, discussing, and building upon important systems ideas.
  • CS 537: Introduction to Operating Systems, where students learn the funamentals of operating systems through programming projects involving processes, concurrency, memory, and file systems.
  • CS 402: Introducing Computer Science to K–12 Students, which prepares students to bring engaging and accessible computer science experiences into after-school clubs.
  • CS 202: Introduction to Computation, an introductory course that helped students discover the central ideas underlying computation and computer science.
Past Classes
CS 739: Distributed Systems (Spring 2026)
CS 900-1: Intro for CS Grad Students (Fall 2025)
CS 739: Distributed Systems (Spring 2025)
CS 736: Advanced Operating Systems (Fall 2024)
CS 739: Distributed Systems (Sp 2023)
CS 739 Distributed Systems (Sp 2022)
CS 537 Operating Systems (On-Line) (Sp 2021)
CS 736 (On-Line) (Fall 2020)
CS 537 Operating Systems (Fall 2019)
CS402: Introducing Computer Science to K-12 Students (Sp 2018)
CS736: Advanced Operating Systems (Fall 2018)
CS402: Introducing Computer Science to K-12 Students (Spring 2016)
CS537: Operating Systems (Fall 2015)
CS402: Introducing Computer Science to K-12 Students (Fall 2012-Spring 2014)
CS736: Graduate Operating Systems
CS202 Honors: Introduction to Computation (Fall 2012)
Bio375 (now CS402): Introducing Computer Science to K-12 Students (Spring 2010-2011)
CS202: Introduction to Computation (Fall 2011)
CS202: Introduction to Computation (Fall 2010)
CS202: Introduction to Computation (Fall 2009)
CS739: Distributed Systems (Spring 2009)
CS739: Distributed Systems (Spring 2008)
CS537: Operating Systems (Fall 2007)
CS739: Distributed Systems (Spring 2006)
CS537: Operating Systems (Fall 2005)
CS739: Distributed Systems (Spring 2005)
CS736: Graduate Operating Systems (Spring 2002)
CS838: Gray-box Systems (Fall 2002)

Menu


Spring'26 Office Hours
Graduate Advising Chair and CS 739
Look here for location and changes
Generally: Monday 11:00am-noon
Generally: Thursday 11:00am-noon
Office:
7578 Morgridge Hall
Email:
dusseau "at" cs.wisc.edu

  • A. Arpaci-Dusseau Home
  • WISDoM
  • CS 402 and Catapult Clubs
  • Scratch Account
  • UW Computer Sciences Dept