Course Schedule

Schedule

Note this tentative schedule is subject to change. Please check the schedule regularly.

Last updated: 08/21/2025

Week Starting Topics Reading Notes
1 8/25/23 T: Lec 1 - Course introduction and computer security
Th: Lec 2 - SEED environment & Linux Security
Ch 1 Mon: HW1 out
2 9/1/23 T: Lec 3 - Web technology basics
Th: Lec 4 - Advanced web technology
Ch 11 Project team formation due
3 9/8/23 T: Project day - Start proposal writing
Th: Lec 5 - Cross-site request forgery (CSRF)
Ch 12 Start project proposal writing
4 9/15/23 T: Lec 6 - CSRF countermeasures; PE 1
Th: Lab 1 - CSRF
Ch 13 Mon: HW1 due, HW2 out
5 9/22/23 T: Lec 7 - Cross-site scripting attack (XSS)
Th: Lec 8 - XSS Part 2 Bash and shell functions
Ch 14 Mon: creative research started
6 9/29/23 T: Lec 9 - XSS countermeasures and generalization; PE 2
Th: Lab 2 - XSS
Project chapters Mon: HW2 due, HW3 out
7 10/6/23 T: Lec 10 - SQL Injection attack (SQLi)
Th: Fall Break - No Class
Project chapters
8 10/13/23 T: Lab 3 - SQLi
Th: Exam 1
Notes Mon: Project proposal due
9 10/20/23 T: Lec 11 - Users, groups and access control list (ACL)
Th: Lec 12 - Set-UID mechanism
Ch 2 Mon: HW3 due
10 10/27/23 T: Lec 13 - Environment variables (ENV) attacks
Th: Lec 14 - ENV attack surface and case studies
Ch 3 Mon: HW 4 out, creative research check-in
11 11/3/23 T: Lab 4 - SetUID
Th: Lec 15 - Buffer overflow attack
Ch 4 Mon: Project milestone submission
12 11/10/23 T: Lec 16 - BOF countermeasures
Th: Lab 5 - BOF
Notes Mon: HW 4 due, HW 5 out
13 11/17/23 T: Exam 2
Th: Lec 17: Intro to cryptography
Ch 24, 25 Mon: creative research due
14 11/24/23 M: Lec 18: Cryptography case study
Th: Thanksgiving Break - No Class
Project chapters Mon: HW 5 due
15 12/1/23 T: Project presentation group 1
Th: Project presentation group 2
Project chapters Mon: Final project presentation due
16 12/8/23 Monday (3 hrs): Project presentation group 3 Fri: Final report and revised code due
Previous
Next