Computer Science
>
>

CSE 452 Distributed Systems

Winter 2022

University of Washington

This senior-level course offers deep insights into the construction of distributed systems like client-server computing, web, cloud computing, and peer-to-peer systems. Major topics include remote procedure call, error management, and consistency of distributed state. Noted for its intellectually challenging and career-relevant approach.

Course Page

Overview

Distributed systems are central to many aspects of how computers are used, from web applications to e-commerce to content distribution. This senior-level course will cover abstractions and implementation techniques for the construction of distributed systems, including client-server computing, the web, cloud computing, peer-to-peer systems, and distributed storage systems. Topics will include remote procedure call, preventing and finding errors in distributed programs, maintaining consistency of distributed state, fault tolerance, high availability, and scaling.

Alumni of this course say that it is among the most intellectually challenging courses that they have taken at UW, and among the most relevant to their future careers. We will attempt to live up to that recommendation. We believe the best way to learn the material is to implement the ideas presented in the course, and so there is a substantial programming project.

The calendar page provides a detailed topic list for the course, including readings, problem sets, and labs. In addition, we are using Gitlab, Ed, and Gradescope for various parts of the course.

Prerequisites

No data.

Learning objectives

No data.

Textbooks and other notes

No data

Other courses in Parallelism and Distributed Systems

CS 294-91 Distributed Computing

Winter 2013

UC Berkeley

CS 256 Formal Methods for Reactive Systems

Winter 2023

Stanford University

CS 149 PARALLEL COMPUTING

Fall 2022

Stanford University

Courseware availability

Lecture slides available at Section Lecture notes and whiteboards available at Lecture

No videos available

Problem sets available at Assignments

No other materials available

Covered concepts