Assignments and labs will be posted on this page throughout the quarter. All dates are tentative until the assignment/lab is officially posted.

In-Class Activities

(Updated after the first week of the quarter:)
Starting in the second week of the quarter, we will use Canvas "quizzes" to support in-class activities: We will treat them like we treated in-class worksheets in past quarters, in that we'll have 1-3 of them a week, and you may miss 5 of them throughout the quarter "no questions asked". They will form the basis of your participation grade.

*Unlike* past quarters, we will accept submissions *after* class time, until the beginning of the following class (so at least 48 hours later). This is to account for people who are in different time zones or have connectivity issues and are watching the lectures recorded, as well as the fact that it may be harder to manage the Canvas submissions in real time.

You don't need to write essays or complete sentences here, and you don't even need to get the answer right (though you should learn the right answer from the lecture). The activities are just intended to get you actively engaging with the material, not as quizzes (despite the name on Canvas). They should take you about as long as we spend in the breakouts (5-10 minutes).

We'll also consider other forms of participation -- literal in-class participation, Ed discussion board, office hours -- but as a supplement to the Canvas "quizzes". In other words, if needed, you can make up for missed activities (beyond the 5 freebies) by participating in other ways. We'll evaluate on a case-by-case basis (expecting that the in-class activities will cover most cases).

If you run into technical or other difficulties, please let us know!


Unless otherwise specified, all submissions must be typed and submitted as PDF files; handwritten assignments and non-PDF files will not be accepted. Unless otherwise specified, submit homeworks through Canvas.

At the top of your assignment, be sure to write your name, email address, UWNetID, the homework assignment number (e.g. "Homework 1"), due date, any references that you used (besides the course texts and assigned readings), and the names of any people that you discussed the assignment with.

Include your name and UWNetID on each page.

List of homeworks and deadlines:


Unless otherwise specified, submit labs online via Canvas.

List of labs and deadlines:

Final Project

Final project instructions here.

CSE M 584 Research Component

If you are enrolled in CSE M 584, then you must also read the following papers and submit written reviews by the specified deadline. The usual late submission policy applies. Your evaluations should have the following form:

You can find one version of advice on how to read a CS research paper here. You are also welcome to come discuss the reading process or the papers themselves with the course staff.

You must submit evaluations as a PDF file. You should upload the evaluations to Canvas. Your evaluation for each reading should be at most one page long, be single-spaced, use 12pt font, and have at least 1 inch margins. (It's okay for the metadata (name, date, paper title) to be outside the margins, e.g., in the header of the page.) Update: For the sake of your TAs' eyes :) please stick to 12pt font. If you need to spill onto a second page, that's okay (though please don't aim to fill two whole pages).

You are welcome to, and in fact encouraged to, discuss the papers with other students in the class or the course instructors. However, you must write the evaluations on your own.

List of papers and deadlines:

You may also look at other top computer security conferences, like USENIX Security 2019 ( or CCS 2019 ( or Oakland 2020 (, for more recent papers. You can substitute any paper from these conferences for one of the papers above, if one of these papers interest you. You may also check with the instructor for additional options/suggestions for substitute papers, and we may have a few guest lectures with corresponding papers linked on the course schedule.

Extra Credit: You may also read up to five additional papers for extra credit, but at most one additional extra credit paper a week (so not all five extra papers in the last week of class).

CSE 484 students may also read up to five papers, from the above list, from the above-mentioned conferences, or other papers approved by the instructor, for extra credit, but at most one extra credit paper a week (so not all extra credit papers in the last week of class).

Final extra credit readings are due on June 4, 11:59pm -- no late days or late submissions allowed.