CO 487Applied Cryptography
- Units
- 0.50
- Faculty
- Mathematics
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 5 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.
A broad introduction to modern cryptography, highlighting the tools and techniques used to secure internet and messaging applications. Symmetric-key encryption, hash functions, message authentication, authenticated encryption, public-key encryption and digital signatures, key establishment, key management.
Prerequisites
- Complete all of the following
- Must have completed at least 1 of the following:
- Must have completed at least 1 of the following:
- Must have completed at least 1 of the following:
- Students must be in level 3A or higher
Antirequisites
None listed.
Leads to
No course lists it as a requisite.
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6594 | 98 / 200 | TTh 16:30–17:50 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5834 | 0 / 260 | TTh 10:00–11:20 |
| LEC 701 | 2210 | 95 / 9999 | Online or by arrangement |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CO 487.
- CO487 Course Notes Course notes · jaidenratti.com · from Jaiden Ratti’s site, CS webring Remove
- CO 487 Course notes · notes.sibeliusp.com · posted on r/uwaterloo Mar 2022 Remove
- CO487 | Anthony Zhang Course notes · anthony-zhang.me · posted on r/uwaterloo Jul 2020 Remove
- co487 Course notes · csclub.uwaterloo.ca · posted on r/uwaterloo Jan 2018 Remove
- Incomplete Notes Course notes · david-duan.me · posted on r/uwaterloo Mar 2022 Remove
- classnotes Course notes · github.com · posted on r/uwaterloo Jan 2018 Remove
Reviewed on UW Flow
83% liked it60% easy87% useful
From 131 ratings and 36 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Does not seem to be a CO course, would not recommend if you like taking theory courses
Dec 2023 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
A survey course covering lots of different topics in cryptography with a moderate amount of technical depth. There's a fair bit of math (especially number theory), but no hard proofs or anything like that. The exams and assignments are mostly conceptual, with some application problems as well (eg coming up with attacks against given crypto schemes). I think this course is worthwhile for an SE student, especially since CS 458's coverage of these topics is pretty poor.
Apr 2017 · liked it · 2 found this helpfulOn UW FlowRemove this
This is a great introduction to cryptography. I took it at the same time as the CS security course, which had a minimal amount of overlap. While it by no means made me qualified to write crypto, it certainly gave me a huge start on insight into how and why cryptography fails, and what it achieves.
Dec 2012 · liked it · 2 found this helpfulOn UW FlowRemove this
If you're interested in cryptography, you'll find this course really interesting. There is a lot of cool and intelligent math and number theory in cryptography, which if you liked MATH135, you will enjoy, but it is far lighter. You learn how many cryptographic schemes are implemented, why they are secure, and the most efficient attacks on these schemes. The assignments are often finding a way to break a hypothetical cryptographic scheme, and are really fun.
Jun 2023 · liked it · 1 found this helpfulOn UW FlowRemove this
Easy content, final requires you to read through all lec notes (once reading through everything then the final is really easy 90+), but if you didn't reading through everything, then got 60+ in the final and everything ruined. Assign may waste some time and hard to 90+ (but more time implies more mark in this course) Overall crypto stuff didn't really interest me.
May 2023 · didn’t like it · 1 found this helpfulOn UW FlowRemove this
Discussed on r/uwaterloo
352 posts and comments in 261 threads mention CO 487, September 2011 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
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/blake_potato: “… I’m taking CO487 at the same time and there have been some topics that come up where I’m glad I learned them in depth in CO487 and would be confused otherwise, so I’d recommend doing the same but it’s hard to tell just from the first month how useful it will be for the rest of …”
u/Ok-Conclusion-5481: [deleted]
u/MeteorFossil: “… You learn basically the same stuff in CO 487, so if you want more focus on the cryptographic part of 458 take CO 487 instead.”
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: “… Overall, the first like 6 or 7 lectures are content you can get in CO487, and I think that course does a better job at teaching those ideas. …”
u/ImLiterallyDepressed: “I see - I hear a lot of people saying to take CO487 over CS459 but I have a lot more interest in secure networks and ML models over plain cryptography, so I'll be taking both at the same time. …”
Winter 2025 courses, manageable? 7 points, 1 comment
u/SpiritedTie9025: “Hello guys, my current courses selection is: CO331, CO487, CS371, PMATH340, PMATH334 and CLAS104. More than one people told me CO487 is actually pretty chill, and so does CS371 and PMATH340. (if u good at math, and I think so). …”
People who already graduated but still visit this site—-any profs you remember fondly? 64 points, 65 comments
u/uwgrind: “Alfred Menezes. I took his Applied Cryptography course (CO487) and it was excellent. Loved his dedication and care for the subject and his students.”
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/Frozen5147: “Not CS technically but I found CO 487 interesting. Bit of math but mostly in a more applied sense.”
Workload for W25 HELPPP! 6 points, 3 comments
u/NoActivity436: “Do you guys think taking CO331, 353, 487 and AMATH342 in one semester is doable? I heard that most of the CO courses have a relatively heavy workload and am unsure about if I get to handle all these at the same time ;)”
u/SpiritedTie9025: “CO331 and CO487 should be okay, CO353 is super hard, I remember the top 5 students' score last year are 97, 93, 8x, 7x, 56. Which means most of the students can't get 60+. So consider more bro.”
CO487 Lecture Videos 4 points, 4 comments
u/Silver-Place-8363: “Anyone have a copy or know where to find lecture videos or content with Alfred Menezes?”
What are some CS courses without an in person midterm? 1 point, 6 comments
“I need some recs for upper year CS courses without in person midterms, and preferably without exams either. Need something as chill as possible to take on the side while I do coop.”
u/COCS2022: “Not a CS course, but CO 487 doesn't have a midterm test afaik.”
Easy 4th year level courses? 1 point, 1 comment
“Preferrably no final exam”
u/YaffaOrange: “No final exam: CS 449, CS 492 Final exam: CS 489 (Software Delivery), CO 487, CS 445 Idk you provided like no other context”
Spring 2024
CO 487 2 points, 2 comments
u/Own-Television-6733: “Hi, I wonder whether it is possible to take CO 487 in my 2b term? (It is required to have level at least 3a) Anyone took that before 3a? This course sounds so fun and useful so I want to take it early! Thank you!”
Easiest upper year CO courses? 4 points, 6 comments
“Can anyone please recommend easiest CO courses at waterloo? Thank you so much!”
u/Stranger_Natural: “CO 487 is pretty fun and usually chill.”
Best CO minor courses to take outside of the requirements? 3 points, 7 comments
“What are some recommendations? I'd like to choose mainly based on how useful/interesting the courses are, but wouldn't want them to be overly difficult either. TIA!”
u/LongWayToHome: “CO 456 (Game Theory) and CO 487 (Cryptography) are popular choices for non-majors.”
Enumeration-like courses 4 points, 4 comments
“I enjoyed the binary string part of math 239 and i’m wondering what future course (CO or other kind of theory courses) go more in depth into that or explore topics like that? …”
u/ftgxttg: “Take CO 331/487”
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