Link Search Menu Expand Document

CS 458/658 - Computer Security and Privacy

Course website for CS 458/658 (W22 term)

About CS 458/658

This course provides an introduction to security and privacy issues in various aspects of computing, including programs, operating systems, networks, databases, and Internet applications. It examines causes of security and privacy breaches and gives methods to help prevent them.

This course is run primarily through LEARN. While everyone can access the syllabus, weekly schedule, and an overview of modules and assignments from this website, enrolled students should log in to LEARN to access all of the course materials.

Latest Announcement

Public announcements will be broadcasted both on this site and through LEARN.

Final announcement

Apr 11 · 2 min read

The final assignment is now up on Crowdmark. You should all have received an email notification, if you have not received a notification contact us. Piazza will be disabled for the duration of the assignment, so in case of missing email notifications or other technical issues contact us via email ( m285xu@uwaterloo.ca and hliljest@uwaterloo.ca ).

The assignment is timed. Once started you will have a limited time to complete it; you must complete the assignment before Tuesday, April 12, at 5pm. The assignment description from Crowdmark is below.

Good luck!


The final assignment is available on Monday, April 11th, 2022, at 08:00. Assignment is due before Tuesday, April 12th, 2022, at 17:00.

Once started you will have 2h to complete the assignment on Crowdmark (but no later than the due date). The submission system (Crowdmark) will allow late submissions but you will be penalized 1% per minute.

Total marks: 60 marks

General notes

  • You can make use of whatever resources you wish when completing this exam; including your lecture notes, lecture and interactive session materials, course textbooks, assigned readings, or information you source from online resources. If you use resources other than the course material and the course textbook(s), these must be cited.

  • If you think there is something ambiguous about a question that forces you to make additional assumptions beyond what the question details, then state those clearly in your response. Do not make unnecessary assumptions that trivialize the question.

  • If you run into technical issues, complete the assignment as best you can and contact us via email as soon as possible ( m285xu@uwaterloo.ca and hliljest@uwaterloo.ca ). Piazza will be disabled for the duration of the assignment.

  • Academic integrity rules are in force. Do not discuss ideas or approaches to questions with anyone else, including other students taking this course. This assignment is to be an individual effort. Remember that in situations where two or more people submit answers that suggest collusion, ALL persons involved are subject to academic discipline — even if one of those persons created original work and did not copy any information from the other parties.

  • Remember to read the questions carefully so you know what is being asked before you craft your answer. You are encouraged to provide sharp, to-the-point responses. Often a fact-filled sentence or two will suffice. Present your answers in a way that makes it easy for the TAs to spot the key points you want to share.

  • All questions are answered on Crowdmark. You can use Markdown formatting, but are not required to do so. The questions do not require you to attach files, but if you absolutely want, you can do that.

All announcements