uwloo

ECE 458Computer Security

Units
0.50
Faculty
Engineering
Subject
Electrical and Computer Engineering

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 3 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.

Introduction to computer security. Models of security. Elementary cryptography. Software security, vulnerabilities, threats, defenses, and secure-software development processes. Threats to networks and defenses. Security issues at the application layer. Secure design principles, techniques, and security evaluation. Privacy, ethics, and legal issues.

Prerequisites

  • Complete all of the following
    • Must have completed at least 1 of the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A or higher
    • Complete 1 of the following

Antirequisites

  • Not completed any of the following:

Leads to

No course lists it as a requisite.

Resources

Around the web

Found by uwloo’s link finder, which checks that each page names ECE 458.

Suggest a resource.

Reviewed on UW Flow

73% liked it60% easy86% useful

From 45 ratings and 8 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • Extremely surface-level, feels like a corporate on-boarding module

    Aug 2026 · didn’t like itOn UW FlowRemove this

  • A lot of conceptual topics, assignment have very little coding/hacking. overall it is a good course.

    Nov 2024 · liked itOn UW FlowRemove this

  • A lot of content to cover for the final exam.

    Aug 2022 · didn’t like itOn UW FlowRemove this

  • Guang Gong has to be the worst prof I've had in my 4 years in ECE. Super unclear lectures, equally unclear slides and ambiguous assignment questions. The topics are very difficult to google in depth so that isn't even a real alternative to listening to her lectures. The content itself is very useful if you can make it through the lectures

    Jun 2022 · didn’t like itOn UW FlowRemove this

  • Fun course; learned about different encryption schemes and the math behind them. Our prof spent a large chunk of the course on a sample application field: Blockchain.

    Dec 2021 · liked itOn UW FlowRemove this

Discussed on r/uwaterloo

27 posts and comments in 25 threads mention ECE 458, December 2014 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

Cyber Security in Waterloo? 1 point, 8 comments

“I am in high school currently and was looking through the subjects at Waterloo, and as it turns out there is no Cyber Security program?! Any advice on what and how should i do?”

u/leegamer42: “There is ECE 458 which is for computer security and also a few courses about cryptography”

View on RedditRemove this

Winter 2023

CE 4A TEs 8 points, 30 comments

u/OkCelery1514: “… Embedded Software ECE 457A, Co-op & Adaptive Algorithms ECE 457C, Reinforcement Learning ECE 458, Computer Security ECE 481, Digital Control Systems ECE 493, Special Topics: IOT Signal Processing I took ECE 358, ECE 356, & ECE 351 in 3B and performed at the average in all these …”

u/nuavre: “… ECE 458 lectures were a bit boring but the 2020 video lectures were available for those who didnt want to attend class. …”

View on RedditRemove this

Spring 2022

Spring 2020

Anyone taking ECE 458? 0 points, 3 comments

u/ElectroMagnetron: “If so, how do you rate the course so far? &x200B; P.S.: I have just joined the course Today and don't yet have access to it on Learn, so if one of you could send me the link to the corresponding Learn page it would be very much appreciated (since the URL link unlocks its Learn …”

View on RedditRemove this

Winter 2020

Spring 2019

Winter 2019

Fall 2018

Spring 2018

4th year Tron TEs 3 points, 1 comment

“Looking at the information on Waterloos website there are groupings of TEs that are approved and so I'm getting a little confused. Do our TEs have to be approved as a grouping by the department? …”

u/ece_te: “… There's probably other software courses useful for backend like ECE 454 or ECE 458, but I didn't take those so I can't comment on their usefulness if you want to get into backend development. …”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar