Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
1/12 1/19 1/26 2/2 2/9 2/16 2/23 3/2
1/14 1/21 1/28 2/4 2/11 2/18 2/25 3/4
Week 9 Week 10 Week 11 Week 12 Week 13 Week 14 Week 15 Week 16
3/9 3/16 3/23 3/30 4/6 4/13 4/20 4/27
3/11 3/18 3/25 4/1 4/8 4/15 4/22

Introduction

Mon 1/12 Course Introduction

  • Course Overview

Wed 1/14 Reliability

Mon 1/19

MLK Holiday: No classes

Wed 1/21 Cloud Failures

Deadline for Team Registration!


Challenges

Mon 1/26 Hardware Faults

Wed 1/28 Software Bugs

Mon 2/2 Misconfigurations

Wed 2/4 Human Mistakes

Mon 2/9 Overloads

Wed 2/11 Network

Mon 2/16 Scale

Deadline for Proposal!

Wed 2/18 New Paradigms

Mon 2/23 Cloud Failures and Forward


Bug Finding

Wed 2/25 Static Analysis

Mon 3/2

Spring recess: No classes

Wed 3/4

Spring recess: No classes

Mon 3/9 Dynamic Analysis

Wed 3/11 Binary Analysis

Mon 3/16 Fuzzing

Wed 3/18 AI-driven


Formal Methods

Mon 3/23 Symbolic Execution

Wed 3/25 Model Checking

Mon 3/30 Verification

Wed 4/1

Hacker Day I: No classes

Deadline for Checkpoint report!


Runtime Techniques

Mon 4/6 Production Testing

Wed 4/8 Failure Detection

Mon 4/13 Failure Diagnosis

Wed 4/15 Failure Recovery

Mon 4/20

Hacker Day II: No classes

Wed 4/22

Final Presentation I

Mon 4/27

Final Presentation II

Wed 4/29

Deadline for Final report!