Office hours are by appointment.
Student teams will be tasked with creating a computer security themed product. The work will progress from product conception to requirements to design to implementation to evaluation. Along the way, students will incorporate key computer security tools and practices, including threat modeling, penetration testing, and bug fixing. Examples include password managers, censorship resistance systems, and mobile payment systems.
For more details, see the course schedule.
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, crypto). This prerequisite can be fulfilled by taking CSE 484 concurrently with this course.