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 Symmetric Cryptography
(Part 1)
Why Cryptosystems Fail. R. Anderson, 1st ACM Conference on Computer and Communications Security, 1993. link
09/09/25 Symmetric Cryptography
(Part 2)
Project 1 Released.
Download the zip.
Due: September 26, 2025, 11:59 PM
09/11/25 Hashing (Part 1) Cryptographic hash function,
09/16/25 Hashing (Part 2) Cryptographic hash function,
09/18/25 Asymmetric Cryptography (Part 1)
09/23/25 Asymmetric Cryptography (Part 2)
09/25/25 Key Management Public Key Certificate,
09/30/25 Authentication
Authentication Protocols
10/02/25 Program Vulnerabilities (Part 1) Project 2 Released.
Due: Octoober 20, 2025, 11:59 PM
10/07/25 Midterm Exam, Time: 4:35pm-5:50pm, Location: in class (Borland Building 112)
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
.