Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
8/27 9/3 9/10 9/17 9/24 10/1 10/8 10/15
8/29 9/5 9/12 9/19 9/26 10/3 10/10 10/17
Week 9 Week 10 Week 11 Week 12 Week 13 Week 14 Week 15 Week 16
10/22 10/29 11/5 11/12 11/19 11/26 12/3
10/24 10/31 11/7 11/14 11/21 11/28 12/5

Introduction

Tue 8/27 Course Introduction

Thu 8/29 Reliability

Tue 9/3 Cloud Failures

Deadline for Team Registration!


Challenges

Thu 9/5 Hardware Faults

Tue 9/10 Software Bugs

Thu 9/12 Misconfigurations

Tue 9/17 Human Mistakes

Thu 9/19 Overloads

Tue 9/24 Network

Thu 9/26 Scale

Tue 10/1 New Paradigms

Thu 10/3 Cloud Failures and Forward


Bug Finding

Tue 10/8 Static Analysis

Thu 10/10 Dynamic Analysis

Tue 10/15

Fall Reading Days: No classes

Tue 10/17 Binary Analysis

Tue 10/22 Fuzzing


Formal Methods

Thu 10/24 Symbolic Execution

Tue 10/29 Model Checking

Thu 10/31 Verification

Tue 11/5

Election Day: No classes

Runtime Techniques

Thu 11/7

Hacker Day I: No classes

Tue 11/12 Production Testing

Thu 11/14 Failure Detection

Tue 11/19 Failure Diagnosis

Thu 11/21 Failure Recovery

Tue 11/26

Hacker Day II: No classes

Thu 11/28

Thanksgiving recess: No classes

Tue 12/3

Final Presentation I

Thu 12/5

Final Presentation II
---