CS 479Neural Networks
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
- Cross-listed
- AMATH 449
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 6 of the last 7 terms. Winter 2027: scheduled, 4 lecture sections. Spring 2027: schedule not out yet.
An introduction to neural network methods, with some discussion of their relation to neuroscience. Simple neuron models and networks of neurons. Training feedforward networks. Backpropagation of errors and stochastic gradient descent. Unsupervised learning methods. Recurrent neural networks. Convolutional neural networks. Continuous time models. Adversarial attacks. Advanced topics may include neural engineering, biologically plausible learning methods.
Prerequisites
Corequisites
Antirequisites
None listed.
Leads to
No course lists it as a requisite.
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6763 | 61 / 60 | MW 14:30–15:50 |
| LEC 002 | 6764 | 56 / 60 | MW 16:00–17:20 |
| TST 101 | 6771 | 117 / 120 | Oct 22 08:30–10:20 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6073 | 0 / 70 | MW 10:00–11:20 |
| LEC 002 | 6237 | 0 / 70 | MW 14:30–15:50 |
| LEC 003 | 8503 | 0 / 70 | MW 16:00–17:20 |
| LEC 701 | 2373 | 207 / 9999 | Online or by arrangement |
| TST 101 | 6298 | 0 / 210 | Feb 23 19:00–20:50 |
Reviewed on UW Flow
83% liked it63% easy77% useful
From 23 ratings and 11 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Took in F25 with Prof. Mohamed Hibat-Allah. Chill course on neural networks and deep learning including NNs, CNNs, RNNs, diffusion models, transformers/attention, and GANs. Course content was interesting but exams and assignments were too easy in that you don't actually need to understand the content to do well on them. For example, mathematical proofs on assignments were either in the notes or could be done just with basic calc and lin alg, without an intuition for the actual material. So if you take this course, make sure to actually understand the material to get the most out of it. A lot of breadth but not too much depth into each topic, but overall a great and fun course.
May 2026 · liked itOn UW FlowRemove this
Interesting and useful course that provides an overview of the major deep learning architectures but can get pretty in the weeds with the calc and lin alg. Midterm and final are both fair, with the weekly assignments well-designed to reinforce key concepts. The topics in the last 1/3 could do with more polish, but overall the course does a solid job illustrating neural networks and their evolution.
Apr 2026 · liked itOn UW FlowRemove this
First half was super interesting and relatively easy. From the second half the course ramps up. Felt like the course covered a lot of breadth. Midterm was fair. Final was a lil tricky. Definitely need to brush up on calculus and chain rule before taking this course. Assignments were not as bad. Doable in a day. Jeff is an amazing prof tho so if you get the chance take it with him.
Apr 2026 · liked itOn UW FlowRemove this
Assignments have coding questions that are worth anywhere from 1/2-3/4 of the total marks, they get annoying at times but some of them are pretty cool. Midterm wasn't too difficult. This course is basically a combination of every math course you've ever taken - graph theory, linalg, calculus, stats, encodings, adversarial attacks... so you really gotta know your first and second year math stuff well.
Apr 2026 · liked itOn UW FlowRemove this
Super interesting course if you want to learn more about ML and AI. Near the end of the course, we learned about the high-level architecture of how LLMs like ChatGPT work, and this literally triggered an existential crisis after seeing the complete breakdown of earlier GPT models. Some concepts in the course were pretty conceptually difficult, such as RBMs and Autoencoders. A lot of content is covered; don't let the first few lectures fool you into thinking this is a neurobiology course. Make sure you have a VERY good understanding of probability laws (expected value, conditional, joint, law of total probability, etc), Matrix algebra, and especially chain rule. Pretty much everything in…
Dec 2025 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
47 posts and comments in 42 threads mention CS 479, May 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.
Fall 2024
Easiest Faculty of Mathematics Course for Engineering AI option 5 points, 7 comments
u/Agishan: “… (0.50) CO466 \- Continuous Optimization (0.50) CS452 \- Real-Time Programming (0.50) CS479 \- Neural Networks (0.50) CS484 \- Computational Vision (0.50) STAT341 \- Computational Statistics and Data Analysis (0.50) STAT440 \- Computational Inference (0.50) STAT441 \- Statistical …”
u/OkRevolution1962: “341 is pretty easy but boring and annoying as hell. Pretty sure CS 479 isn’t hard and a little more interesting and applicable. CO 456 I’ve heard is also really fun and not too bad if you’re decent at math”
How is cs479? 1 point, 0 comments
Does anyone want to swap CS479 with CS446? 1 point, 0 comments
Most interesting upper-year CS classes 13 points, 8 comments
“Rising 4B CS here. Currently on my schedule I have 488 (Graphics) since I’ve been meaning to take that since like 2nd year and CS 492 since I feel like it’d be fun to talk about the social …”
u/COCS2022: “CS 479 (neural networks) is relatively interesting and easy. it's a light version of CS 480.”
Spring 2024
Could someone tell me the difference between Computational Mathematics and Combinatorics and Optimization? 6 points, 8 comments
“Hi, everyone. I'm a fall 2024 undergraduate student of the Faculty of Mathematics. I read some information about my faculty's programs to help me decide. …”
u/djao: “… For example, CS 480 is only available to CS majors, but CS 479 covers similar content and is open to normies. …”
CS Minor Possible? (Math) 18 points, 12 comments
“I’m entering my 2A term for Math and want to pursue a Stats major and continue seeing CS minor as an option on the Math Faculty page. …”
u/Intelligent-Show-815: “Cs230 cs234 cs246 cs371 cs436 cs487 cs476 cs475 cs479 cs431 cs338 cs330 cs136 cs135”
Winter 2024
CS course recommendation 1 point, 6 comments
“Hey y'all. I'm a graduate student at the school pharmacy. I plan to incorporate AI in drug discovery and I wonder if the CS department has any courses that can help me get started with AI. …”
u/Osteospermum: “… The undergrad courses I think would be most relevant to you are CS 479 to learn about neural networks and modern ML paradigms and CS 480 which is general machine learning and will provide a strong foundation. …”
Best Intro to ML/AI course? 15 points, 14 comments
“After going through UWFlow, I found a shocking amount of Intro ML/AI courses like: CS 480: Introduction to Machine Learning CS 485: Statistical and Computational Foundations of Machine Learning CS …”
u/Osteospermum: “If you just want to be prepared for industry, like for an MLE role, I’d say CS 479 and CS 480. I can’t speak to MSCI and ECE courses but CS 485 is much more theoretical and less practical and CS 486 focuses more on artificially intelligent agents (e.g. …”
CS479 CS487 CS467 2 points, 0 comments
u/bleachdrinker17: “Anyone in these courses? Looking for someone to work on assignments with.”
CS479 2 points, 0 comments
Fall 2023
cs479 or stat444 (taken stat441) 2 points, 1 comment
u/HotAbies3173: “I'm a 4a student and taking stat 441 this term (2023 winter) with Ali Ghodsi Boushehri, most content is Neural Networks, so I‘m here to ask should I choose cs479 (Neural Networks) next term or choose stat444 instead?”
Seeking Recommendations for 300/400-Level CS Courses for non-CS major students 1 point, 1 comment
“As I near the completion of my computing minor, I was hoping to seek your guidance regarding suitable 300/400-level computer science courses for students outside the CS major. …”
u/johndoev1: “cs479 very cool”
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
Calendar versions
Undergraduate Calendar
- 2021–22
- 2024–25
- 2025–26 requisites changed
- 2026–27 (shown here)
- 2019–20 and earlier on ucalendar