Resources

Class Time

Mondays, Wednesdays, and Fridays
2:00 - 2:50 PM
LEEP2 G415

Office Hours

W 9:00 - 12:00: Eaton 2050
F 12:00 - 1:45: Eaton 2050

Links

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

Syllabus

Course policies, grading, etc.
You know what a syllabus is.
EECS 677: here. EECS 777: 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 Videos
108/18Course Overviewsurvey,E1mp4, pdf, pptx
08/20Abstracting CodeE2mp4, pdf, pptx
08/22LLVM BitcodeP1,E3mp4, pdf, pptx
208/25LLVM MemoryE4mp4, pdf, pptx
08/27LLVM CallsE5mp4, pdf, pptx
08/29ComputabilityE6mp4, pdf, pptx
309/01Labor Day
09/03Static AnalysisP2,E7mp4, pdf, pptx
09/05Control FlowE8mp4, pdf, pptx
409/08FixpointsE9mp4, pdf, pptx
09/10LatticesE10mp4, pdf, pptx
09/12Dataflow FrameworksE11mp4, pdf, pptx
509/15MalwareE12mp4, pdf, pptx
09/17Quiz 1 Reviewmp4, pdf, pptx
09/19QUIZ 1
609/22Information FlowR1,E13mp4, pdf, pptx
09/24Side ChannelsE14mp4, pdf, pptx
09/26Dependency AnalysisE15mp4, pdf, pptx
709/29Program SlicingE16mp4, pdf, pptx
10/01Interprocedural AnalysisE17mp4, pdf, pptx
10/03Summary FunctionsE18mp4, pdf, pptx
810/06Class Hierarchy AnalysisE19pdf, pptx
10/08Points-To AnalysisE20mp4, pdf, pptx
10/10Program InstrumentationP3,E21
910/13Fall Break
10/15Quiz 2 ReviewE22,R2mp4, pdf, pptx
10/17QUIZ 2E23
1010/20Static InstrumentationE24
10/22LLVM InstrumentationE25
10/24Reference MonitorsE26mp4, pdf, pptx
1110/27Control Flow Integrity
10/29Dynamic Analysis
10/31Fuzzing
1211/03Symbolic Execution
11/05Concolic Execution
11/07Sat Solving
1311/10SMT Solving
11/12SSDLC
11/14Quiz 3 Review
1411/17QUIZ 3
11/19Linting
11/21Secure Design
1511/24Bug Isolation
11/26Thanksgiving Break
11/28Thanksgiving Break
1612/01Supply Chain Security
12/03Reverse Engineering
12/05Stop Day