Resources

Class Time

Mondays, Wednesdays, and Fridays
1:00 - 1:50 PM
LEEP2 2425

Office Hours

TBA


Links

Canvas (grades and submissions) here
Piazza (discussion) here

Syllabus

Course policies, grading, etc.
You know what a syllabus is.
Please read it here.

Class Schedule

Note: Topics will be posted as they approach. The plan is to post topics on Friday for the coming week. Unless otherwise specified, you should submit a report on every discussion paper.

Week Date Topic Assignments Notes
108/21Course OverviewE1,read syllabus,submit surveypptx
08/23ComputabilityE2pdf, pptx
08/25Dynamic AnalysisE3pdf, pptx
208/28Static AnalysisE4pdf, pptx
08/30Control FlowE5pdf, pptx
09/01Data FlowE6pdf, pptx
309/04Labor Day
09/06LatticesE7pdf, pptx
09/08Abstract InterpretationE8pdf, pptx
409/11BitcodeE9,W1pdf, pptx
09/13QUIZ 1
09/15No lecture (watch video instead)
509/18LLVM MemoryE10pdf, pptx
09/20LLVM CallsE11pdf, pptx
09/22Information FlowE12pdf, pptx
609/25Practical FlowE13,W2pdf, pptx
09/27Side ChannelsE14pdf, pptx
09/29Reference MonitorsE15pdf, pptx
710/02Memory AttacksE16,W3pdf, pptx
10/04Control Flow IntegrityE17pdf, pptx
10/06Call GraphsE18pdf, pptx
810/09Interprocedural AnalysisE19pdf, pptx
10/11Points-To AnalysisE20pdf, pptx
10/13Dependency AnalysisE21pdf, pptx
910/16Fall Break
10/18Program SlicingE22pdf, pptx
10/20SSDLCE23pdf, pptx
1010/23LintingE24pdf, pptx
10/25Retrospective Review
10/27QUIZ 2
1110/30Program InstrumentationE25,W4pdf, pptx
11/01Static InstrumentationE26pdf, pptx
11/03LLVM InstrumentationE27pdf, pptx
1211/06FuzzingE28pdf, pptx
11/08Symbolic ExecutionE29pdf, pptx
11/10Concolic ExecutionE30pdf, pptx
1311/13Sat SolvingE31pdf, pptx
11/15SMT SolvingE32pdf, pptx
11/17QUIZ 3
1411/20Secure DesignE33pdf, pptx
11/22Thanksgiving Break
11/24Thanksgiving Break
1511/27Bug IsolationE34,c1pdf, pptx
11/29Supply Chain SecurityE35pdf, pptx
12/01Reverse EngineeringE36pdf, pptx
1612/04Static Review
12/06Dynamic Review
12/08Stop Day