uwloo

ECE 454Distributed Computing

Units
0.50
Faculty
Engineering
Subject
Electrical and Computer Engineering

When it runs

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

Ran in 3 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.

Principles of distributed computing; architectures and middleware; servers, processes, and virtualization; upper-layer network protocols, interprocess communication and remote procedure calling; concurrency, synchronization and distributed algorithms, dependable distributed systems and fault tolerance.

Prerequisites

  • Complete all of the following
    • Must have completed the following:
      • ECE358 - Computer Networks (0.50)
    • Must have completed at least 1 of the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A
    • Complete 1 of the following

Antirequisites

  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS454 - Distributed Systems (0.50)
    • Not completed nor concurrently enrolled in:

Leads to

No course lists it as a requisite.

Reviewed on UW Flow

82% liked it20% easy90% useful

From 65 ratings and 17 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • All the concepts are really interesting. Distributed computing, functional programming, Hadoop, Spark. Not a lot of fundamental take aways.

    Dec 2016 · didn’t like it · 1 found this helpfulOn UW FlowRemove this

  • Probably one of the most useful courses I have taken at Waterloo. I'm applying so much from here into my co-op jobs

    Nov 2015 · liked it · 1 found this helpfulOn UW FlowRemove this

  • Bird

    Aug 2026 · liked itOn UW FlowRemove this

  • Interesting labs, easy final, prof wasn't amazing.

    Aug 2025 · liked itOn UW FlowRemove this

  • Tahsin Reza always corrects himself when lecturing. His lectures are incomprehensible.

    May 2025 · didn’t like itOn UW FlowRemove this

Discussed on r/uwaterloo

80 posts and comments in 64 threads mention ECE 454, August 2014 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

Fall 2023

4th year SE electives 1 point, 2 comments

“What ATEs (CS/ECE/open list) for SE are the most useful and interesting? Also, what are some bird courses to take as open electives?”

u/LopsidedCupcake5294: “ECE 454 used daily for job and interviews Neural net, big data for ML eng roles Security, compilers, graphics are all pretty good Econ101 is an easy 100 Astro is not bird Earth is pretty good Programming for performance is bird and useful”

View on RedditRemove this

Spring 2023

Winter 2023

4B CE technical electives 1 point, 1 comment

“looking for opinions on course load, difficulty, projects etc in the following classes: ECE423, ECE459,ECE495, and ECE406. has anyone taken 423? there is no information out there for this one”

u/microwavemasterrace: “406 is a more advanced version of 250, highly recommend. It's one of the heaviest workload TEs supposedly, but I found it to be rather birdy. IMO ECE 454 was much heavier in workload.”

View on RedditRemove this

Opinions on these 4A CE Courses: 3 points, 0 comments

u/namomontbleau: “Currently these are the 4A CEs i’m considering: ECE455 Embedded Software ECE452 Software Design and Architecture ECE454 Distributed Computing ECE457A Co-operative and Adaptive Algorithms ECE486 Robot Dynamics and Control I’m most interested in workload, difficulty etc. …”

View on RedditRemove this

CE 4A TEs 8 points, 30 comments

u/OkCelery1514: “… My options: ECE 414, Wireless Communications ECE 445, Integrated Digital Electronics ECE 452, Software Design & Architecture ECE 454, Distributed Computing ECE 455, Embedded Software ECE 457A, Co-op & Adaptive Algorithms ECE 457C, Reinforcement Learning ECE 458, Computer …”

View on RedditRemove this

Spring 2022

ECE 3B advice 8 points, 10 comments

“I'm taking ECE 307, 351, 356, and 358 next term, and I'm wondering if anyone has any advice in terms of order of difficulty, time consumption, textbook needed, etc.?”

u/IcyProfit03: “… however his finals are brutal when I had him for ECE 454 where some of the questions were obscure questions not really relevant to the course. …”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar