Below is the calendar for this semester course. This is the preliminary schedule, which will be altered as the semester progresses. It is the responsibility of the students to frequently check this web-page for schedule, readings, and assignment changes. As the professor, I will attempt to announce any change to the class, but this web-page should be viewed as authoritative. If you have any questions, please contact me (contact information is available at the course homepage).

Date Topic Assignments
Due
Readings for Discussion
(do readings before class)
08/28/25 Introduction Assignment 0 (Due: 09/05/25, 11:59pm)
09/02/25 Security Basics
09/04/25 Cryptography (Part 1)
Why Cryptosystems Fail. R. Anderson, 1st ACM Conference on Computer and Communications Security, 1993. link
09/09/25 Cryptography (Part 2) Project 1 Released.
Download the zip.
Due: September 26, 2025, 11:59 PM
09/11/25 Authentication
09/16/25 Applied Cryptography
09/18/25 Authentication (Kerberos)
09/23/25 Authentication (PKI)
09/25/25 Software Security
09/30/25 Access Control
10/02/25 Security Analysis Techniques
(Formal Verification)
10/07/25 Midterm Exam, Time: Zoom/Cnavas
10/09/25 Security Analysis Techniques
(Software Testing)
10/14/25 Network Security (Protocols and Firewalls)
10/16/25 Network Security (IPSec)
10/21/25 Network Security Vulnerabilities
10/23/25 TBD
10/28/25 TBD
10/30/25 TBD
11/04/25 Web Security (Basics and Client)
11/06/25 Web Security (Server)
11/11/25 Intrusion Detection
11/13/25 Linux Mandatory Access Control
11/18/25 Return-Oriented Programming
11/20/25 Wireless Security
11/25/25 Cellular Network Security
11/27/25 Blockchain and Bitcoin Security
12/02/25 IoT Security
12/04/25 Trusted Computing
12/09/25 TBD
12/11/25 TBD
TBD Final Exam, Time: Zoom/Cnavas
.