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

We will use Canvas "quizzes" to support in-class activities: We will have 0-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. We will not count in-class activities during the first week of class, while enrollment stabilizes.

Though called "in-class" activities, we will continue to 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 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 (e.g., 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. If you are using late days, please mark on your assignment how many late days you are using.

List of homeworks and deadlines:


Unless otherwise specified, submit labs online via Canvas. If you are using late days, please mark on your assignment how many late days you are using.

List of labs and deadlines:

Final Project

Final project instructions here.

Readings (Required for 584, Extra Credit for 484 and 584)

Required for 584: Your "Research Readings" grade will be based on your submission of summaries of research papers, one required for each week of the course except for the first week. Submissions must be unique for this course (e.g. do not submit analysis of papers you've read for credit in another class.) You may submit up to four additional summaries, for extra credit (see below).

584 Required Reading Due Dates (on Fridays, 11:59pm):

Extra Credit for 484 and 584: You may also read up to four additional papers for extra credit, but at most one additional extra credit paper a week (so not all four extra papers in the last week of class). Submissions must be unique for this course (e.g., do not submit analysis of papers you've read for credit in another class.)

What to Submit:

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.) For the sake of your TAs' eyes :) please stick to 12pt font. If you need to spill onto a second page to answer all the questions, 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 suggested papers

You may also look at other top computer security conferences, like USENIX Security 2020 or CCS 2020 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.

Final extra credit readings are due on 10:20am on June 7, 2021 (the end of the scheduled final exam time) -- no late days or late submissions allowed.