uwloo

CS 654Distributed Systems

Units
0.50
Level
Graduate
Faculty
Mathematics
Subject
Computer Science

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 5 of the last 7 terms. Winter 2027: scheduled, 3 lecture sections. Spring 2027: schedule not out yet.

An introduction to distributed systems, emphasizing the multiple levels of software in such systems. Specific topics include fundamentals of data communications, network architecture and protocols, local-area networks, concurrency control in distributed systems, recovery in distributed systems, and clock synchronization. Preference will be given to CS graduate students. All others require approval from the department.

Prerequisites

None listed.

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • CS755 - System and Network Architectures and Implementation (0.50)

Leads to

No course lists it as a requisite.

Fall 2026 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00166723 / 10TTh 13:00–14:20
LEC 00267851 / 10TTh 14:30–15:50

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00155590 / 8MW 11:30–12:50
LEC 00258410 / 8MW 13:00–14:20
LEC 00385020 / 8MW 14:30–15:50

Discussed on r/uwaterloo

4 posts and comments in 4 threads mention CS 654, December 2020 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Spring 2024

Current UWaterloo MMath CS folks: Which courses did you take, what was the difficulty like and would you recommend it? 9 points, 4 comments

“Hey current UW MMath CS folks, hope your master's is going well. I am going to start my masters in CS this fall and I am hoping to get an idea of the courses other folks took, their …”

u/ac_1998: “I took CS 848, 654, 798 (multicore), 850. 800 level courses don't have final exams, only assignments and projects. 600 level courses are just 400 level undergrad courses that graduate students are allowed to take. …”

View on RedditRemove this

Fall 2023

Fall 2022

Fall 2020

Check it elsewhere for Fall 2026

Calendar versions

Graduate Calendar

Older Graduate Calendars

In 42 terms, Fall 2006 to Winter 2024