ScheduleΒΆ

The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send mail to the course staff (mailto:staff). Please visit our scoreboard at the submission web site, and importantly, ask any questions (and things to discuss) with colleagues and staffs via Piazza.

MondayTuesday WednesdayThursday Friday
Aug 17
First day of class (No class)
Aug 18
LEC 1: Warm-up
Assigned: Lab 01: Bomb Lab / Shellcode
Aug 19 Aug 20
LEC 2: Recitation on tools / Lab 1
Aug 21
ADD DATE
Aug 24
DUE: Lab 01
Aug 25
LEC 3: Introduction
Assigned: Lab 02: Stack Overflow
Aug 26 Aug 27
LEC 4: Recitation Lab 2
Aug 28
Aug 31
DUE: Lab 02
Sep 1
LEC 5: Discuss Lab2
Assigned: Lab 03: Bypassing Stack Protection
Sep 2 Sep 3
LEC 6: Recitation Lab 3
Sep 4
Sep 7
Labor day
Sep 8
LEC 7: Discuss Lab 3
Sep 9 Sep 10
LEC 8: Recitation Lab 3
Sep 11
Sep 14
DUE: Lab 03
Sep 15
LEC 9: Discuss Lab 2/3
Assigned: Lab 04: Bypassing DEP/ASLR
Sep 16 Sep 17
LEC 10: Recitation Lab 4
Sep 18
Sep 21
DUE: Lab 04
Sep 22
LEC 11: Discuss Lab 4
Assigned: Lab 05: Return-oriented Programming
Sep 23 Sep 24
LEC 12: Recitation Lab 5
Sep 25
Sep 28
DUE: Lab 05
Sep 29
LEC 13: Discuss Lab 5
Assigned: Lab 06: Remote Attacks
Sep 30 Oct 1
LEC 14: Recitation Lab 5/6
Oct 2
Oct 5 Oct 6
LEC 15: Recitation Lab 6
Oct 7 Oct 8
LEC 16: Recitation Lab 6
Oct 9
Oct 12
Fall Student Recess
Oct 13
Fall Student Recess
Oct 14 Oct 15
Hacking Day
Oct 16
Oct 19
DUE: Lab 06
Oct 20
LEC 17: Discuss Lab 6
Assigned: Lab 07: Exploiting Heap Bugs
Oct 21 Oct 22
LEC 18: Recitation Lab 7
Oct 23
DROP DATE
Oct 26
DUE: Lab 07
Oct 27
LEC 19: Discuss Lab 7
Assigned: Lab 08: Exploiting Misc1 (int-ovfl, race, tictou &c)
Oct 28 Oct 29
LEC 20: Recitation Lab 8
Oct 30
Nov 2
DUE: Lab 08
Nov 3
LEC 21: Discuss Lab 8
Assigned: Lab 09: Exploiting Misc2 (bypassing sandbox, kernel exploits &c)
Nov 4 Nov 5
LEC 22: Recitation Lab 9
Nov 6
Nov 9
DUE: Lab 09
Nov 10
LEC 23: Discuss Lab 9
Assigned: Lab 10: Finding Real Bugs: Fuzzing
Nov 11 Nov 12
LEC 24: Tutorial: afl
Assigned: Lab 11: NSA Codebreaker (bonus)
Nov 13
Nov 16 Nov 17
LEC 25: Recitation
Nov 18 Nov 19
LEC 26: Recitation
Nov 20
Nov 23 Nov 24
LEC 27: Recitation
Nov 25
Thanksgiving
Nov 26
Thanksgiving
Nov 27
Thanksgiving
Nov 30
DUE: Lab 10
Dec 1
LEC 28: Presentation 1
Dec 2 Dec 3
LEC 29: Presentation 2
Dec 4
DUE: Lab 11
Last day of classes
Dec 7
Final exam week
(No final!)
Dec 8
Final exam week
(No final!)
Dec 9
Final exam week
(No final!)
Dec 10
Final exam week
(No final!)
Dec 11
Final exam week
(No final!)