ECE 457BMachine Learning
- Units
- 0.50
- Faculty
- Engineering
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 5 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.
Fundamentals and recent advances in computational intelligence. Building accurate models with collected data or rules bases. Model-based prediction and classification. Concepts in machine learning, supervised and unsupervised learning, artificial neural networks, deep learning, feature extraction, feature selection, dimensionality reduction, classification and clustering, support vector machines. Approximate reasoning based on fuzzy set theory. Performance metrics to assess the validity of produced models. Multiple examples and case studies such as autonomous driving, intelligent manufacturing, natural language understanding, speech recognition, computer vision, stock market prediction, disease early detection and diagnosis.
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 4A or higher
- Complete 1 of the following
- Enrolled in H-Software Engineering
- Enrolled in a BASc program
- Complete 1 of the following
Antirequisites
- Not completed nor concurrently enrolled in any of the following:
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5448 | 90 / 96 | M 14:30–16:20 W 14:30–15:20 |
| TUT 101 | 5449 | 90 / 96 | W 13:30–14:20 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names ECE 457B.
- Mark Crowley | ECE 457B - Computational Intelligence Course website · markcrowley.ca · from Mark Crowley’s site Remove
Reviewed on UW Flow
54% liked it39% easy84% useful
From 24 ratings and 13 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
If your goal is to learn more about machine learning, don't take this course. Take Autonomous driving ECE 493 instead.
Apr 2018 · didn’t like it · 1 found this helpfulOn UW FlowRemove this
Took it with Prof. Amir-Hossein Karimi
As someone who showed up to every class, I would not recommend it as it would be a waste of time when you understand what the final exam is like.
Course content was very high level and the assignments had interesting applications. But everyone was just so blindsided by the difficulty of his exam and how disparate the lectures are to the questions you were asked.Sep 2026 · didn’t like itOn UW FlowRemove this
Took it with Prof. Amir-Hossein Karimi. Content is interesting, there are a lot to digest but I think this is due to the nature of the topic itself. It's worth the effort to read through every slide carefully.
May 2024 · liked itOn UW FlowRemove this
Keywords: 1. Machine Learning newbie friendly 2. Average course load 3. Not likely to get extremely high or low marks.
As expected for an "Introductory" course in Computational intelligence, this course covers many ML topics (but not that deep). Recommended for those who wanna know about ML and only have a little prior knowledge. (Took ECE495 this term as well. That one covers far more topics. Recommend ECE495 if you already know the basics of ML and start to challenge yourself with ML papers) Lectures will focus on topics whereas tutorials will focus on ML projects using Google Colab.
It is hard to get extremely high or low marks. Machine Learning is an Engineering topic where there's…Apr 2023 · liked itOn UW FlowRemove this
Professor Mehrannia focused on shifting the course's primary focus from fuzzy logic, which was less valuable, to modern ML and DL, which were more applicable. I gained fundamental insights into ML and DL and learnt something useful from the course.
Mar 2023 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
34 posts and comments in 32 threads mention ECE 457B, August 2012 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
ECE 457B - Final Exam Stress 1 point, 6 comments
u/Mysterious-Photo-156: “Hey everyone, I'm currently taking ECE 457B - Fundamentals of Computational Intelligence, and I'm starting to get really stressed about the final exam. I'm not sure what to expect in terms of the exam format. …”
Course Selection for AI/ML + imaging 7 points, 6 comments
u/jawyau: “… ECE 457A ECE 457B SYDE 522 MSCI/MSE 446 SYDE 575 SYDE 572 ECE 495 CS 488 CS 484 I ideally want a lighter term but I also understand that some of the good courses are difficult so I'm willing to put in the effort if it's really worth it in the long run. …”
ECE 457B - Fundamentals of Computational Intelligence 5 points, 4 comments
u/Mysterious-Photo-156: “Does anyone take ECE 457B - Fundamentals of Computational Intelligence with Prof. Amir Karimi Winter 2024 term?”
Winter 2024
Best Intro to ML/AI course? 15 points, 14 comments
u/bomankleinn01: “… CS 486: Introduction to Artificial Intelligence MSCI 452: Introduction to Machine Learning ECE 457B: Fundamentals of Computational Intelligence ECE 457: Applied Artificial Intelligence &x200B; What's the best for industry Intro ML course from this list and the difference between …”
Interesting ML course from Engineering Department from Math Student 7 points, 8 comments
u/Novel_Brain9700: “… ECE 457B: Fundamentals of Computational Intelligence (Winter) 7. ECE 457C: Reinforcement Learning (Spring) 8. ECE 495: Autonomous Vehicle (Winter) 9. …”
Fall 2023
Is ECE 406 do-able on co-op term? 1 point, 3 comments
u/Safi_world: “… them seem to be online): MSCI 446, SYDE 522, SYDE 572, ECE 417, ECE 451, ECE 452, ECE 453, ECE 457B, ECE 459. …”
Spring 2022
A GUIDE ON HOW TO PLAN AN OPTION 29 points, 15 comments
u/1000Ditto: “Hey all, here's an example (by yours truly) of how to plan an option. as someone who has been trying to get many options in but having a hard time, might as well write down my process so others can kind of benefit from it. …”
Winter 2022
Undergrad courses I've taken tier list (details in comments) 161 points, 13 comments
u/MindTheGap9: “… 4B - ECE457B - Somehow the entire rest of the class was held in rapt attention by some not-very-interesting material. Perhaps a bunch of future members of the throw-a-neural-net-at-what-should-be-a-controls-or-stats-problem club? …”
ECE 457B with Haitham Amar 6 points, 1 comment
u/love11000kmsaway: “Anybody taken this course recently with this prof? Any thoughts on the course and the prof? How easy is it to do well?”
Winter 2020
What ATEs to take for SE students 1 point, 2 comments
u/sarcasticImouto: “Anyone have any opinions on the following courses? CS486, ECE457B, ECE409, CS458, ECE418, ECE 416, or ECE454”
ECE 457B notes? 3 points, 0 comments
Winter 2019
Does ECE 457B get curved 4 points, 1 comment
u/WildRecommendation4: “Cause bro this hard”
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