CS 40 @ Stanford

Cloud Infrastructure and Scalable Application Deployment

Winter 2024

Mondays & Wednesdays, 4:30 PM – 5:50 PM
530-127 (enter from Duena St or Building 530 courtyard)

Trying to launch your next viral programming project and anticipating substantial user growth? This course will help you learn to implement your ideas in the cloud in a scalable, cost-effective manner. Topics will include cloud AI/ML pipelines, virtual machines, containers, basic networking, expressing infrastructure as code (IaC), data management, security and observability, and continuous integration and deployment (CI/CD). Through hands-on learning and practical examples, you’ll learn to effectively deploy and manage cloud infrastructure. There is no out-of-pocket cost associated with this class and cloud credits will be provided for all students.

Course Staff

Schedule

Foundations of Cloud Computing

Cloud Networking and Data Flows

Databases and Data Management

ℹ️
Assignment 1 due Friday, January 26 at 11:59 PM PT.

Programmatically Managing Infrastructure at Scale

Security and Observability

Managed Computing and Cloud Machine Learning

ℹ️
Assignment 2 due Tuesday, February 13 at 11:59 PM PT.

Machine Learning Deployment

  • Monday, February 19: No lecture (Presidents Day)
  • Wednesday, February 21: Continuous Integration & Continuous Deployment (AS)

Managing Large-Scale Cloud Deployments

  • Monday, February 26: Fireside Chat on Large-Scale Cloud Deployments (Maria Zhang, VP of Engineering, Google)
  • Wednesday, February 28: Practical Considerations (CH)
ℹ️
Assignment 3 due Tuesday, February 27 at 11:59 PM PT.

Emerging Trends in Cloud Computing

  • Monday, March 4: Ethical Considerations (CH)
  • Wednesday, March 6: Cloud Billing Considerations (Corey Quinn, Chief Cloud Economist, Duckbill Group)
ℹ️
Assignment 4 due Thursday, March 7 at 11:59 PM PT.

Special Topics and Student-Requested Content

  • Monday, March 11: TBD based on student interest
  • Wednesday, March 13: TBD based on student interest
ℹ️
Final project due Sunday, March 17 at 11:59 PM PT.

Calendar