Classes will be decided week-to-week.
| Week(s) | Week of | Topic |
|---|---|---|
| 01 | 1/27 | Intro; centralized vs distributed systems; development environment setup |
| 02 | 2/3 | Multi-processing & network programming — Part 1 |
| 03 | 2/10 | Multi-processing & network programming — Part 2 |
| 04 | 2/17 | Multi-processing & network programming — Part 3 |
| 05 | 2/24 | Containerization: Docker and Kubernetes |
| 06 | 3/3 | DevOps and CI/CD |
| 07 | 3/10 | Integrate application to infrastructure |
| 08 | 3/17 | Distributed Architectures |
| 09 | 3/24 | Communication and Coordination |
| 10 | 3/31 | Consistency & Replication |
| 11 | 4/7 | Fault Tolerance |
| 12 | 4/21 | Security |
| 13 | 4/28 | Deploying on k8s on cloud-based virtual bare metal nodes |
| 14 | 5/5 | Deploying on k8s on cloud-based k8s |
| 15 | 5/12 | Final individual projects due |
Follow the link above to the respective week’s materials below.