CS 458Computer Security and Privacy
- Faculty
- Mathematics
- Last listed
- Spring 2024
No longer offered. It was in Waterloo’s course catalog since at least Winter 2020 (as far back as Open Data goes) to Spring 2024 and last ran in Winter 2024. It isn’t in the 2024–25 or later calendars.
When it ran
- W20
- S20
- F20
- W21
- S21
- F21
- W22
- S22
- F22
- W23
- S23
- F23
- W24
Ran in 13 terms, Winter 2020 to Winter 2024.
Security and privacy issues in various aspects of computing. Specific topics include comparing security and privacy, program security, writing secure programs, controls against program threats, operating system security, formal security models, network security, Internet application security and privacy, privacy-enhancing technologies, database security and privacy, inference, data mining, security policies, physical security, economics of security, and legal and ethical issues. [Note: Lab is not scheduled and students are expected to find time in open hours to complete their work.]
Requirements, as last listed
Prereq: CS 350 or SE 350. Computer Science students only. Antireq: ECE 458
In today’s calendar
Reviewed on UW Flow
89% liked it54% easy91% useful
From 132 ratings and 30 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
If CS 350 is a prerequisite, networking and databases should also be. That said, I don't think you really need any of those classes to understand the material (I didn't have either of networking or databases); they would just help because the networking section assumes you know the networking layers, and the database section assumes you know some of the fundamentals about database implementation.
This course should really be broken up into at least two courses and modernized a bit. There's a lot of breadth covered, but not much depth.May 2017 · liked it · 2 found this helpfulOn UW FlowRemove this
An OK course. Exams were mostly just memorizing and regurgitating information from powerpoint slides. Assignments were a lot more interesting - be sure to start early on them.
Jun 2016 · liked it · 2 found this helpfulOn UW FlowRemove this
Very useful content but some parts can be dry if you're not into cybersecurity. Mark was made up of assignments, LEARN quizzes, and final exam. The exam was pretty fair but there was a lot of content to remember for it. And the assignments get easier as the term goes on. The first one was the hardest CS assignment I've ever done, the second wasn't too bad, and the third was free marks. That being said, all the assignments were quite fun to do.
Dec 2023 · liked it · 1 found this helpfulOn UW FlowRemove this
A course covers a lot of stuff in CS. A3 is very easy, A1 and A2 take a certain amount of time. Final is hard, questions are open-ended, so you really need to learn. I suggest taking it along with or after CO487.
Jan 2021 · liked it · 1 found this helpfulOn UW FlowRemove this
Super fun and rewarding. Both the lectures and the assignments were enjoyable (A1 was a bit of a pain...) and the professors were great at teaching it.
Jul 2020 · liked it · 1 found this helpfulOn UW FlowRemove this
Discussed on r/uwaterloo
413 posts and comments in 330 threads mention CS 458, July 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
How was it? CS459 Privacy, Cryptography,Network and Data Security 12 points, 16 comments
u/LaApplePear: “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/Ok-Conclusion-5481: [deleted]
u/MeteorFossil: “… I took it after I took CS 458, and it goes more in-depth into the more interesting parts of 458. If you were looking at 458, this is definitely the way to go, not 459. …”
Spring 2024
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. …”
u/KINGBLUE2739046: “I think CS458 is dead.”
Winter 2024
Cs 4A Course Load 8 points, 5 comments
“Hey does anyone know how manageable this course load is lol. Cs349 user interfaces Cs449 human-computer interaction Cs456 computer networks Cs489 advanced topics: privacy, crypto, data security …”
u/ivanivanchenchen: “… - CS 489 - I'm not sure how much this relates to CS 458 but 458 had pretty confusing and "different" assignments and a LOT of memorization of content for final; content taught in class was rarely applicable to assignments. - I've heard networks isn't that bad. …”
CS489: New Security Course 14 points, 2 comments
“Has anyone taken the new security courses? How is it? CS 489/698 Software and Systems Security and CS 489/689 Privacy, Cryptography, Network, and Data Security Which once is better and what is a good …”
u/lazydudeisquick: “CS458 was actually taught by two different professors. First half was Software and Systems Security and second was Privacy, Cryptography, Network, and Data Security. …”
Fall 2023
DOES ANYONE HAVE CS 458 LECTURE RECORDINGS? 6 points, 0 comments
u/destopk: “PLEASE THE EXAM IS IN 4 DAYS THANK YOU audio or video works 🙏”
anyone in cs 458 who can audio record today and wednesdays lectures? 1 point, 0 comments
u/whenjob: “im gonna be missing this weeks lectures and would really appreciate if anyone could audio record and share them 🙏”
CS 458 Lecture Videos 1 point, 0 comments
u/tinkletinklehoi: “Anyone got access to the lecture videos? Mucho appreciated!”
CS 458 and ECE 224 lecture videos 1 point, 2 comments
u/whenjob: “Does anyone have lecture videos of either CS 458 or ECE 224? Missed a lecture and will miss another one for 458, and tryna audit 224 but some days conflict with my schedule - would really appreciate if anyone could share the lecture videos 🙂”
u/waterwaterwoo: “+1 for CS 458 vids”
4th year SE electives 1 point, 2 comments
“What ATEs (CS/ECE/open list) for SE are the most useful and interesting? Also, what are some bird courses to take as open electives?”
u/mk12360: “I graduated SE 2019. These were my favourite ATEs, I'd say they're useful and interesting: CS 458 Computer Security and Privacy CS 444 Compiler Construction CLAS 104 (Classical Mythology) is a good bird course.”
Recorded lectures for CS 458 1 point, 1 comment
u/waterwaterwoo: “Going to be taking CS 458 on co-op so I won't be able to show up for lectures. Are there any recorded lectures from covid? Or do I even need to go to class and can just learn from the slides?”
Spring 2023
Any 3xx+ CS courses where the content is mostly online? (With midterms and finals in person of course) 1 point, 3 comments
u/Leburninganarchist: “On a coop term right now but it's remote and I'm living in the GTA. Would like to get a CS course out of the way. One that comes to mind is CS458 but I've already taken that. Lectures were all posted online and just the final was in person. Easily doable from outside of Waterloo.”
Which course is the most useful in general practical settings from these four? 1 point, 3 comments
“View Poll”
u/applesonapeartree: “Took all 4 this term, would recommend in this order: CS348 > CS456 > CS458 > CS349. 348 is kind of a must take for distributed systems (CS451) but I found it useful in its own right. Also a relatively light course with Sujaya. …”
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 458.
- CS 458 / 658 — Computer Security and Privacy — Fall 2023 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2023 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Spring 2023 | Cryptography, Security, and Privacy (CrySP) Course website · Spring 2023 · crysp.uwaterloo.ca · from Diogo Barradas’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Spring 2022 | Cryptography, Security, and Privacy (CrySP) Course website · Spring 2022 · crysp.uwaterloo.ca · from Diogo Barradas’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Winter 2021 | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2021 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Fall 2019 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2019 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Spring 2019 | Cryptography, Security, and Privacy (CrySP) Course website · Spring 2019 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Fall 2018 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2018 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Winter 2018 | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2018 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
15 more links
- CS 458 / 658 — Computer Security and Privacy — Fall 2017 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2017 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Fall 2016 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2016 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Fall 2016 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2016 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Fall 2015 | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2015 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Winter 2015 | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2015 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Spring 2014 | Cryptography, Security, and Privacy (CrySP) Course website · Spring 2014 · crysp.uwaterloo.ca · from Urs Hengartner’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Spring 2013 | Cryptography, Security, and Privacy (CrySP) Course website · Spring 2013 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS 458 / 658 — Computer Security and Privacy — Winter 2012 | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2012 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- Winter 2010 CS 458/658: Computer Security and Privacy | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2010 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- Winter 2010 CS 458/658: Computer Security and Privacy | Cryptography, Security, and Privacy (CrySP) Course website · Winter 2010 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- Fall 2008 CS 458/658: Computer Security and Privacy | Cryptography, Security, and Privacy (CrySP) Course website · Fall 2008 · crysp.uwaterloo.ca · from Ian Goldberg’s site Remove
- CS458-Notes: University of Waterloo CS458 Notes Course notes · github.com · by RapsIn4 on GitHub Remove
- CS 458/658 W14 Lecture Slides | Cryptography, Security, and Privacy (CrySP) Slides · Winter 2014 · crysp.uwaterloo.ca · posted on r/uwaterloo Apr 2016 Remove
- CS 458 | SCS Other · cs.uwaterloo.ca · posted on r/uwaterloo Apr 2016 Remove
- CS 458 | SCS Other · cs.uwaterloo.ca · posted on r/uwaterloo Jul 2012 Remove
Check it elsewhere
- Undergraduate Calendar, 2023–24Its last calendar entry, on ucalendar
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them
In the scanned calendars
How it read in each calendar from 1985–86 to 1994–95, newest first. The text is OCR of the scanned pages; years whose wording matches are shown once, from the clearest scan. Each year links to its page on uwloo and to that page of the scanned PDF.
1985–86 to 1994–95 10 calendars
An introduction to the design of digital systems such as those used in microcomputers, control and industrial applications, or those dedicated to specific tasks. Topics include: digital electronics, microprocessors, memory chips and systems, standard and specialized peripheral chips, development and integration systems, and case studies. Laboratory-oriented: small teams design and implement microprocessor-based systems.
Prereq: CS 350, 369 and fourth-year standing in a Computer Science Major program. .
Offered Fall, Spring · 3 class hours a week · 0.5 credit