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)
01/11/22 Introduction Assignment 0 (check CANVAS) (Due: 01/17/2122, 11:59pm)
01/13/22 Security Basics
0/18/22 Cryptography (Part 1) Project 1 Released.
Download the zip.
Due: February 14, 2022, 11:59 PM
Why Cryptosystems Fail. R. Anderson, 1st ACM Conference on Computer and Communications Security, 1993. link
01/20/22 Cryptography (Part 2)
01/25/21 Class canceled (Make up lecture posted on Canvas)
01/27/22 Hashing Cryptographic hash function,
02/01/22 Asymmetric Cryptography (Part 1)
02/03/22 Asymmetric Cryptography (Part 2)
02/08/22 Key Management Public Key Certificate,
02/10/22 Authentication
02/15/22 Authentication
02/17/22 Authentication Protocols
02/22/22 Software Security: Program Vulnerabilities (Part 1) Project 2 Released.
Download the zip.
Due: March 14, 2022, 11:59 PM
02/25/22 Software Security: Program Vulnerabilities (Part 1)
03/01/22 Software Security: Program Vulnerabilities (Part 2)
03/03/22 Software Security: Program Vulnerabilities (Part 2)
Safe Programming
Secure Programming HOWTO. D. Wheeler, Sections 2 and 6. link
03/08/22 Spring Break
03/10/22 Spring Break
03/15/22 Safe Programming
Secure Programming HOWTO. D. Wheeler, Sections 2 and 6. link
03/17/22 Midterm Exam, Time: Zoom/Canvas
03/22/22 Safe Programming
Access Control (part 1)
Project 3 Released.
Download the zip.
Due: April 8, 2022, 11:59 PM
Secure Programming HOWTO. D. Wheeler, Sections 2 and 6. link
03/24/22 Cellular Network Security
03/29/22 Access Control (part 2)
03/31/22 Access Control (part 2)
04/05/22 Network Security Vulnerabilities (Part 1)
04/07/22 Network Security Vulnerabilities (Part 2)
04/12/22 Network Protocols Project 4 Released.
Download the trace file .
Due: April 29, 2022, 11:59 PM
04/14/22 Web Security (Part 1)
04/19/22 Web Security (Part 2)
04/21/22 Web Security (Part 2)
04/26/22 Adversarial Machine Learning (Guest Lecture by
Ryan Sheatsley)

04/28/22 Privacy
Blockchain and Bitcoin
TBD Final Exam, Time: Zoom/Cnavas
.