CS 5963/6963: Applied Software Security Testing


This schedule is subject to change. Please check back frequently.

Part 0: Course Intro and Research 101

Monday Meeting Wednesday Meeting
Jan. 06
Course Introduction (slides)
Jan. 08
Research 101: Ideas (slides)
Jan. 13
Research 101: Writing (slides)
  Beginner Fuzzing Lab released
Jan. 15
Research 101: Reviewing & Presenting (slides)
Jan. 20
No Class (Martin Luther King Jr. Day)
Jan. 22
Introduction to Fuzzing
Readings:

Part 1: Fuzzing Fundamentals

Monday Meeting Wednesday Meeting
Jan. 27
Input Generation
Readings:
  Triage Lab released
Jan. 29
Runtime Feedback
Readings:
  Beginner Fuzzing Lab due by 11:59pm via Canvas
Feb. 03
Bugs & Triage I
Readings:
  Harnessing Lab released
Feb. 05
Bugs & Triage II
Readings:
  Triage Lab due by 11:59pm via Canvas
Feb. 10
Harnessing I
Readings:
  Final Project released
Feb. 12
Harnessing II
Readings:
Feb. 17
No Class (President's Day)
Feb. 19
Tackling Roadblocks
Readings:
  Harnessing Lab due by 11:59pm via Canvas
Feb. 24
Fuzzing Science
Readings:
Feb. 26
  Project Lightning Pitches

Part 2: Fuzzing Enhancements

Monday Meeting Wednesday Meeting
Mar. 03
Optimization I
Readings:
Mar. 05
Optimization II
Readings:
Mar. 10
No Class (Spring Break)
Mar. 12
No Class (Spring Break)
Mar. 17
Hybrid Fuzzing I
Readings:
Mar. 19
Hybrid Fuzzing II
Readings:
Mar. 24
Directed Fuzzing
Readings:
Mar. 26
  In-class Project Workday

Part 3: New Frontiers in Fuzzing

Monday Meeting Wednesday Meeting
Mar. 31
Kernel Fuzzing
Readings:
Apr. 02
LLM-assisted Fuzzing
Readings:
Apr. 07
Compiler Fuzzing
Readings:
Apr. 09
Hardware Fuzzing
Readings:
Apr. 14
Fuzzing Configurable Software
Readings:
Apr. 16
  Final Presentations (Day 1)
Apr. 21
  Final Presentations (Day 2)
  Final Reports due Tuesday by 11:59pm via Canvas
Apr. 23
No Class (Reading Day)