CS 456Computer Networks
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 7 of the last 7 terms. Winter 2027: scheduled, 3 lecture sections. Spring 2027: schedule not out yet.
An introduction to network architectures and protocols, placing emphasis on protocols used in the Internet. Specific topics include application layer protocols, network programming, transport protocols, routing, multicast, data link layer issues, multimedia networking, network security, and network management.
Prerequisites
- Complete all of the following
- Must have completed at least 1 of the following:
- Enrolled in H-BBA & BCS Double Degree, H-Computer Science (BCS), H-Computer Science (BMath), JH-Computer Science (BCS), JH-Computer Science (BMath), H-Computing & Financial Management, H-Data Science (BCS), or H-Software Engineering
Antirequisites
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6085 | 74 / 75 | MW 16:00–17:20 |
| TST 101 | 6689 | 74 / 75 | Nov 3 19:00–20:50 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5616 | 0 / 70 | MW 14:30–15:50 |
| LEC 002 | 5893 | 0 / 70 | MW 10:00–11:20 |
| LEC 701 | 2199 | 103 / 9999 | Online or by arrangement |
| TST 101 | 6115 | 0 / 140 | Mar 5 18:30–20:00 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 456.
- CS 456/656: Computer Networks (Fall 2024) Course website · Fall 2024 · student.cs.uwaterloo.ca Remove
- CS 456/656: Computer Networks (Fall 2026) Course website · Fall 2026 · mina.arashloo.net · from Mina Tahmasbi Arashloo’s site Remove
- CS 456/656: Computer Networks (Fall 2025) Course website · Fall 2025 · mina.arashloo.net · from Mina Tahmasbi Arashloo’s site Remove
- CS 456/656: Computer Networks (Fall 2024) Course website · Fall 2024 · mina.arashloo.net · from Mina Tahmasbi Arashloo’s site Remove
- CS 456/656: Computer Networks (Fall 2023) Course website · Fall 2023 · mina.arashloo.net · from Mina Tahmasbi Arashloo’s site Remove
- Fall 2006 CS 456/656: Computer Networks Course website · Fall 2006 · cs.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS 456 | SCS Course website · cs.uwaterloo.ca · from Martin Karsten’s site Remove
- CS456 Course Notes Course notes · jaidenratti.com · from Jaiden Ratti’s site, CS webring Remove
2 more links
- CS456 | Anthony Zhang Course notes · anthony-zhang.me · posted on r/uwaterloo Jul 2020 Remove
- Computer Networks Cheat sheet · plett.dev · from Josiah Plett’s site, CS webring Remove
Reviewed on UW Flow
68% liked it73% easy82% useful
From 152 ratings and 44 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
I put together a sick cheat sheet, that I updated after the exam to include anything that was missed, with the help of friends. Hope it helps: https://plett.dev/notes/cs456-cheat-sheet.pdf
Very difficult course; midterm average was 50 flat, and they made the final just as hard. No curve was intended (prof Uzma Maroof) until students lobbied. It's a hell of a lot of memorization, and you don't know what kind of questions you're getting into. Good luck!May 2025 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
I took this course expecting it to be easy. I wouldn't call it hard, but it is a 4th year course and should not be underestimated. Don't put off the assignments until the last minute, they are more complicated than they seem when you first read them.
The course covers a lot more material than the assignments cover. Assignments are basically all socket programming, while the course material covers all aspects of networking (which would be difficult to make programming assignments for).Sep 2017 · liked it · 2 found this helpfulOn UW FlowRemove this
Sort of like flossing in that it's boring and tedious but ultimately you know it's good for you. Each lecture is like watching beige paint dry and bores you to death, but i guess i know how the internet works now.
Took it with Mina, she's an ok lecturer but can be a bit aggressive on Piazza from time to time.Dec 2024 · didn’t like it · 1 found this helpfulOn UW FlowRemove this
I'm very glad I took this course and learned the concepts. Most of them are very useful to know. It was stressful for sure since I'm always scared of not memorizing and understanding enough for the exams. Luckily the marking of exams were pretty loose and the final didn't count that much (only 35%).
Aug 2016 · liked it · 1 found this helpfulOn UW FlowRemove this
Content covers a good deal of what you might see in daily life, and is actually pretty interesting. Pray you get a good prof. Offering was very disorganized; lectures were not worth going to and textbook self-study was necessary. Assignments took forever to get back and midterm wasn't returned to us (but was relatively easy if you did practice problems). Final came out of left field, so do well on the midterm.
Sep 2026 · didn’t like itOn UW FlowRemove this
Discussed on r/uwaterloo
418 posts and comments in 324 threads mention CS 456, February 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.
Fall 2024
Upper year CS courses (or electives) that release assignments in advance 5 points, 5 comments
“Hi, I am looking to take a few courses over a summer co-op, however it begins in June. To ease my workload, I want to take courses where it is possible to work ahead on them during May before my job …”
u/OrganizationNaive452: “I've never heard of a course releasing their assignments before the first day of school if that's what you're trying to say... …”
u/OrganizationNaive452: “oh my bad! I believe CS444 is released all at once. Courses like CS451 can have assignments finished before they're released b/c testcases and assignments are same as the previous term. Not sure what's offered in spring, but maybe cs456 is similar.”
How was it? CS459 Privacy, Cryptography,Network and Data Security 12 points, 16 comments
“I was planning on taking CS458 Computer Security and Privacy, sadly no longer offered. How was CS459 Privacy, Cryptography,Network and Data Security? For anyone taking it this term. …”
u/LaApplePear: “Thansk Ok-Conclusion & blake-potato for sharing the valuable information!! I composed a side-by-side comparison of the two mentioned courses. CS453 and CS459. …”
u/Kassaking777: “I believe for CS459, there's a coreq CS456/454. You have to either already taken one of 456 or 454, or taking one of them with 459.”
u/blake_potato: “Just wanted to update on the CS459 experience now that we’re nearing the end of the term. The course has an enrolment cap of 70 people, and although I’m not sure how many people were in the course at …”
u/blake_potato: “… They complement each other well, and I also took CS456 this term which played well with the other two. …”
CS courses to take over COOP? 6 points, 3 comments
“What are some good cs courses to take over coop? Specifically looking for CS 3xx and 4xx ones”
u/Organic_Midnight1999: “I did CS 456 (good idea), CS 343 (bad idea), and CS 454 (doable if ur not a lazy fuck like me and if ur comfortable with C++)”
Best and worst 4th year CS course? 10 points, 6 comments
“What are the best and worst 4th-year CS courses in terms of importance or difficulty? Which ones are worth taking, and which would you avoid?”
u/cone--: [deleted]
u/ImLiterallyDepressed: “CS456 being the worst is fucking stupid ngl”
which one is easier CS 445 or CS 456 1 point, 0 comments
CS 445 vs CS 456 1 point, 0 comments
Spring 2024
CS 459 Co-requisites 3 points, 1 comment
u/Gauss_given_order: “How important/relevant are the co-reqs (CS 454/456) to the content in CS 459? When the course was offered as one of the 489s, there were no co-reqs, which makes me wonder why this change was made. Adjacently, why are these co-reqs to CS 489: Secure Programming? …”
easy upper year cs courses 14 points, 12 comments
“pls recommend ez course for aimless hoeless jobless soon-to-be-homeless brainrotted individuals like me tysm!”
u/Particular-Cat-1531: “CS456 can learn over a weekend”
Is doing CS 456, CS 458, 3x bird courses + 20hr/week job difficult? 8 points, 13 comments
u/IntegrationHell: “… Not sure how difficult CS 456 and CS 458 are, especially if taking them in the same term, so any insight would be appreciated. …”
Winter 2024
Cs 4A Course Load 8 points, 5 comments
u/snorawr: “… Cs349 user interfaces Cs449 human-computer interaction Cs456 computer networks Cs489 advanced topics: privacy, crypto, data security Stat231 I’m tryna knock out some credits before going on exchange so they err on the easier side but still wanted interesting courses.”
u/_KareemCheese_: “… It’s really easy to do well in it - there is no coding, and all deliverables are marked very leniently (ie, you can get an 80+ with minimal effort) CS456: this was a relatively challenging class, especially compared to the two ones I mentioned before. …”
CS456 Final Tips? 1 point, 0 comments
Recommendations for CS courses for large-scale software systems design? 9 points, 6 comments
“Stuff like how to build software or services to scale. How to architect such systems. Idk microservices, load balancers, the cloud, all those buzzwords. …”
u/Plasma_Torpedo: “CS 451 big data and CS 456 networks are good. CS 454 is okay too but I found a lot of topics not applicable. For your goals, you'll need to mostly self study :)”
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