Instructor: Ben Holland

Class Meets: M/W/F 12:10-1:00pm in Gilman 2354

Open Help Hours: M/W/F 1:10-2:00pm in Gilman 1810

Syllabus: Revision 1

Teaching Assistants:



Course Schedule

Week 01, 08/20 - 08/24: Course Introduction

Week 02, 08/27 - 08/31: Binary Exploitation Part 1

Week 03, 09/03 - 09/07: Binary Exploitation Part 2

Week 04, 09/10 - 09/14: Control Flow Graphs + Path Counting

Week 05, 09/17 - 09/21: Data Flow Graphs + Points-to Analysis

Week 06, 09/24 - 09/28: Midterm 1

Week 07, 10/01 - 10/05: Call Graph Construction

Week 08, 10/08 - 10/12: Program Slicing + Taint Analysis + Projected Control Graphs

Week 09, 10/15 - 10/19: Dynamic Analysis

Week 10, 10/22 - 10/26: Web Security

Week 11, 10/29 - 11/02: Android Security + Algorithmic Complexity and Side Channel Attacks

Week 12, 11/05 - 11/09: Threat Modeling + Privacy + IoT

Week 13, 11/12 - 11/16: Secure Software Development + Penetration Testing + Human-in-the-loop Analysis

Week 14, 11/19 - 11/23: Thanksgiving (No Classes)

Week 15, 11/26 - 11/30: Final Project Engagement (Attack Phase)

Week 17, 12/10 - 12/14: Final Exams