| Jan. 12 | Introduction (Intro slides) (Why Security Slides) | |
| Jan. 14 | Assembly intro (Reading Assembly) | x86 Assembly Guide Guide to x86-64 |
| Jan. 19 | No class - University closed (MLK Day) | |
| Jan. 21 | Assembly writing (binary patching) | Linux VM Setup Linux System Calls Reference |
| Jan. 26 | NO CLASS (Winter weather forecasted) | |
| Jan. 28 | Shellcode (Census Date) (slides) | debug your shellcode Homework 1 posted |
| Feb. 02 | NO CLASS (Winter weather forecasted; again) | ❄️❄️❄️❄️ |
| Feb. 04 | Linux Security 1/2 | Ubuntu Security |
| Feb. 09 | Linux Security 2/2 | |
| Feb. 11 | Reverse Engineering 1/2 | Ghidra quickstart & tutorial: Solving a simple crackme |
| Feb. 16 | Reverse Engineering 2/2 | |
| Feb. 18 | Control-flow hijack attacks | Smashing The Stack For Fun And Profit |
| Feb. 23 | Demo: Control-flow hijacking | |
| Feb. 25 | Stack Canaries & ASLR | Homework 2 posted |
| March 02 | Return-oriented programming | Control-flow integrity |
| March 04 | Control-flow integrity cfi | |
| March 09 | Control-flow integrity | |
| March 11 | Web Security | |
| March 16 | Web Security | |
| March 18 | No class - Spring Break | |
| March 23 | No class - Spring Break | |
| March 25 | Web Security | |
| March 30 | Web Security | Homework 3 posted |
| April 01 | Web Security | |
| April 06 | Web Security | |
| April 08 | Web Security | |
| April 13 | Web Security | |
| April 15 | Modern Topics: Supply Chain Security | Tracking Online |
| April 20 | Modern Topics: LLMs in Security | |
| April 22 | Hackpack CTF | |
| April 27 | No classes | |