CSEP 552 | Distributed Systems | University of Washington

University of Washington

Dive into the design and implementation of modern distributed systems with hands-on projects and research paper discussions in this graduate-level course at the University of Washington.

University CoursesCloud ComputingWeb Development

Introduction

CSEP552 is a graduate course on distributed systems, covering 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. The course will focus on topics such as remote procedure call, maintaining consistency of distributed state, fault tolerance, and high availability.

screenshot

Highlights

  • Hands-on programming projects to apply the course material
  • Discussions on research papers to engage with the latest developments in distributed systems
  • Taught by an experienced instructor, Steve Gribble, with office hours and TA support

Recommendation

This course is recommended for graduate students who have taken an undergraduate operating systems or networking course and are interested in learning about the design and implementation of modern distributed systems. The hands-on projects and research paper discussions provide a valuable opportunity to deepen one's understanding of this important field.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

Building Serverless Applications with Google Cloud Run

8
Technical TutorialsCloud Computing
Comprehensive guide to developing serverless apps on Google Cloud Run. Covers architecture, deployment, and leveraging Google Cloud services.

How to optimize storage costs using Amazon S3

1
Technical TutorialsCloud Computing
Optimize storage costs using Amazon S3 and gain valuable business insights at lower cost. Understand the 4 pillars of S3 cost optimization and leverage S3 features to monitor, analyze, and manage storage.

Learn Azure in a Month of Lunches

23
Technical TutorialsCloud Computing
Practical guide to learning Microsoft Azure, covering cloud computing, infrastructure, and deployment strategies. Suitable for beginners and experienced users.

Comprehensive Dart Programming | Learning Dart Course

7
Technical TutorialsDartWeb Development
Dive into the world of Dart programming with this comprehensive guide, covering a wide range of topics from getting started to advanced concepts. Ideal for both beginners and experienced developers.

Go Web Development Succinctly

12
Technical TutorialsGoWeb Development
A concise and practical guide to building scalable web applications using the Go programming language. Covers key topics like serving, routing, data sources, and more.

How To Build a Website with HTML

25
Technical TutorialsHTMLWeb Development
Comprehensive guide for beginners to learn HTML and create their own websites. Covers fundamental HTML concepts, web development techniques, and practical website design tips.

Practical Series: A website template

2
Technical TutorialsWeb Development
Detailed insights into building a website template, covering HTML 5, CSS 3, and practical web development challenges for non-web developers.

The CSS Handbook | Web Development, Responsive Design

27
Technical TutorialsCSSWeb Development
Comprehensive guide to CSS for web development, covering essential topics and techniques by experienced author Flavio Copes. Improve your CSS skills and create modern, responsive web designs.

The HTML Handbook | Web Development, Front-End Programming

30
Technical TutorialsHTMLWeb Development
Comprehensive guide to HTML, covering web development, front-end programming, and best practices for building web pages and applications.