The following is a tentative schedule. It will likely change and be updated throughout the semester.

Week Dates Lecture Topics Lab Topic Assignments Readings
Week 1 13-Jan to 17-Jan
  • Introduction to Security and the Course
  • Compilation and Execution Semantics
Compiler Refresher
Week 2 20-Jan to 24-Jan Control Flow Attacks Thinking Up Exploits HW1 Released
Week 3 27-Jan to 31-Jan
  • Basic Control Flow Attack Defenses
  • Return Oriented Programming
ROP Gadgets
Week 4 3-Feb to 7-Feb Advanced Control Flow Attack Defenses HW1 Due: 7-Feb at 5:00pm
Week 5 10-Feb to 14-Feb
  • Exam 1 Review
  • Exam 1 (Wed 13-Feb)
Week 6 17-Feb to 21-Feb
  • Intro to Cryptography
  • Terminology
Week 7 24-Feb to 28-Feb Symmetric Key Cryptography Basic Network Communication and AES
Week 8 3-Mar to 7-Mar Spring Break!
10-Mar to 14-Mar Public Key Cryptography Diffie-Hellman Wisdom HW2 Released Overview of SSL/TLS
Week 9 17-Mar to 21-Mar
  • Hashing and Message Authentication Codes
  • Authenticated Encryption
The Need for Integrity
Week 10 24-Mar to 28-Mar
  • Exam 2 Review
  • Exam 2 (Wed 27-Mar)
HW2 Due: 24-Mar at 5:00pm
Week 11 31-Mar to 4-Apr
  • RFID
  • Web Security
HW3 Released
Week 12 7-Apr to 11-Apr
  • Web Security (Continued)
Investigating Single-Sign On with Tamper Chrome
Week 13 14-Apr to 18-Apr
  • Wireless Security
  • Operating System Security
HW3 Due: 18-Apr at 5:00pm
Week 14 21-Apr to 25-Apr
  • Exam 3 Review
  • Exam 3 (Wed 24-Apr)