ECE 406Algorithm Design and Analysis
- Units
- 0.50
- Faculty
- Engineering
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 3 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.
Design and analysis of efficient, correct algorithms. Advanced data structures, divide-and-conquer algorithms, recurrences, greedy algorithms, dynamic programming, graph algorithms, search and backtrack, inherently hard and unsolvable problems, approximation and randomized algorithms, and amortized analysis.
Prerequisites
- Complete all of the following
- Complete 1 of the following
- Must have completed at least 1 of the following:
- Must have completed the following:
- Students must be in level 3B or higher
- Complete 1 of the following
Antirequisites
Leads to
No course lists it as a requisite.
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 4569 | 0 / 148 | TTh 08:30–09:50 Jan 20 16:00–17:20 Feb 10 16:00–17:20 Mar 10 16:00–17:20 Mar 31 16:00–17:20 |
| LEC 701 | 1856 | 114 / 9999 | Online or by arrangement |
| LAB 201 | 5236 | 0 / 148 | Online or by arrangement |
| TUT 101 | 5235 | 0 / 148 | W 19:00–19:50 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names ECE 406.
- Mark Crowley | Algorithm Design and Analysis - ECE 406 Winter 2023 Course website · Winter 2023 · markcrowley.ca · from Mark Crowley’s site Remove
- Algorithm-design-and-analysis: Study materials, algorithm implementations, proofs, and notes for advanced… Course notes · github.com · by dwharder on GitHub Remove
- Algorithm Design and Analysis Course outline · ece.uwaterloo.ca · from Stephen L. Smith’s site Remove
Reviewed on UW Flow
100% liked it65% easy92% useful
From 19 ratings and 6 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Software interview questions version 2.0. As useful as that sounds, and as easy that sounds.
Mar 2016 · liked it · 5 found this helpfulOn UW FlowRemove this
This is NOT as easy as people say it is. Expect to put in some work for it
Feb 2020 · liked it · 2 found this helpfulOn UW FlowRemove this
Interesting course, with more than fair exams, and pretty easy marking.
Apr 2026 · liked itOn UW FlowRemove this
good course with fair exams; if you've done leetcode before the course should be quite straightforward
Apr 2025 · liked itOn UW FlowRemove this
Course breakdown is midterm+final+top 5 of 6 assignments. Graded work is pretty involved and very conceptual.
The assignments are due about every 2 weeks and consist of 4 conceptual questions and 1 coding question in Python. This course focuses mostly on algorithm concepts as opposed to practical coding skills. The course lectures follow the textbook (Algorithms by S. Dasgupta) pretty directly and previous lectures are on youtube so look there to get a sense of the course.Apr 2024 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
31 posts and comments in 30 threads mention ECE 406, December 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
Taking ECE406 Early 2 points, 0 comments
u/Quirky_Chocolate_669: “… I’m pretty interested in taking ece406 bc I liked our intro DSA course a lot. Does anyone know if I can take that course as a 2nd year? Also side note- does anyone know how ece406 compares to cs341? …”
Winter 2024
ECE 406: Is it doable online/over co-op? 3 points, 0 comments
u/uwresumethrowaway56: “I was thinking of taking it this term over co-op but won't be able to attend lectures in person. Are in-person lectures necessary to do well in this course or can I just get by with the posted slides/notes on LEARN? Thanks!”
Fall 2023
Is ECE 406 do-able on co-op term? 1 point, 3 comments
u/Safi_world: “I'm on a co-op term in winter 2024 and I was just wondering if ECE 406 is do-able online (in-person class but done remotely)? …”
Spring 2023
ECE406 1 point, 1 comment
u/Wide_Conflict5602: “hi guys! im an incoming exchange student. i would like to map ECE406 back to my local university but i would need more information about the course syllabus! I cant seem to find it online, do dm me if you are able to help out!!”
Winter 2023
ECE406 Crying Thread 17 points, 4 comments
u/Subject-Page-2006: “bruh”
4B CE technical electives 1 point, 1 comment
u/Forsaken_Dark_1353: “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”
Spring 2022
A GUIDE ON HOW TO PLAN AN OPTION 29 points, 15 comments
u/1000Ditto: “… |4B (1)\[W\]|G|ME 322| |4B (2)\[W\]|E|ECE 488| |4B (3)\[W\]|C|ME 269| |4B (4)\[W\]||Another ECE 406-ECE 495 (TE Note 2)| |||| |||| &x200B; 7. …”
Winter 2022
ECE transfer to Math advise 0 points, 2 comments
“I just finished my 2b term in ECE(CE) and I also applied to BMath, as I feel ECE courses are not very useful or interesting. …”
u/amxnday: “… i’m currently arranging my upcoming terms so that i’m only taking software related courses in 3B 4A 4B which is doable because there are a lot of software TEs like ECE 351, 356, 358, 452, 455, 457, 406, 451 etc.”
Fall 2021
Easiest ECE TE 4 points, 4 comments
“What's the easiest ECE TE you've taken? Who was your favourite ECE prof?”
u/bmocJR: “… ECE 406 (With Stephen Smith) was mostly a rehash of ECE 250, so if you did fine there you'd do fine in this one as well, still learned some useful stuff though.”
Winter 2021
ECE 406 Style (Theoretical vs. Practical) 3 points, 1 comment
u/TorontoOrBust: “Hey all, I’m currently taking ECE 406 during my co-op term, in hopes that it would compliment my interview prep for my next co-op. So far, the course is quite theoretical and pencil-and-paper algorithm analysis, not much of constructing algorithms. …”
Fall 2020
MSCI 446 (Data Mining) vs. ECE 406 (Algorithms) 2 points, 2 comments
u/tallololol: “Those who took either course, how was it and what kind of work did they give you (labs, graded assignments etc.)? Tryna get a feel for the difficulty/time required for each course”
Winter 2020
Graduated exactly 1 year ago today, AMA about ECE or Waterloo 43 points, 63 comments
“I just realized that my last exam ever was exactly one year ago today: Music 246, Apr 24, 2019 - 7:30PM at STC 1012 Kind of bored with this quarantine shit so feel free to AMA about ECE, Waterloo or …”
u/ddddc1: “What technical electives did you take? And what rating would you give each course?”
u/evilcubed: “… and then in 4B I took ECE 406 (advanced data structures and algo), honestly pretty waste course, basically more proofs and math heavy course version of ECE 250. id rate it 5/10. The other TE I took was ECE 493 (autonomous vehicles). …”
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them