CSE 481S: Computer Security Capstone (Spring 2025)

Location and Time

MGH 254, Tuesdays 1:00–3:20 p.m.

Important: Because this class involves group work and moves quickly, it will not be possible to join the class late. If you are considering enrolling, please attend the first class and participate. If you cannot attend, please let us know before the quarter begins. We will not consider requests to enroll after the first class unless you have attended and participated, or received instructor approval for other arrangements.

Course Staff

Please use Ed for most course-related communications, with a private post if needed. If it is a sensitive matter (e.g., DRS coordination), feel free to write to the instructor directly.

Office Hours

There will often be times during class period to meet with course staff. If you would like to schedule a separate meeting, please contact us with your availability (and your groupmates', if applicable).

Course Description

In this capstone, you will develop a product related to computer security. The development process involves coming up with an idea, establishing requirements, designing the product, implementing it, and evaluating it. Along the way, you will use important computer security tools and practices, including threat modeling, penetration testing, and bug fixing.

Possible products could include password managers (for either a browser or the command line), censorship resistance systems, and mobile payment systems.

For more details, see the course schedule.

Prerequisites

CSE 484 (Undergraduate Computer Security) is a prerequisite for this capstone. We will assume that you have basic computer security knowledge across various areas covered in CSE 484 (e.g., threat modeling, software security, web security, mobile security, buffer overflows, and cryptography).