This document is the course overview.
Related documents:
The core/base repository for Columbia University’s Department of Computer Science course COMS W4153 – Cloud Computing. The description from the Directory of Classes is “Software engineering skills necessary for developing cloud computing and software-as-a-service applications, covering topics such as service-oriented architectures, message-driven applications, and platform integration. Includes theoretical study, practical application, and collaborative project work.”
There are many definitions for and perspectives on “Cloud computing.” The area is also rapidly expanding and evolving. The course’s content continuously evolves to represent new technology and concepts. The course does, however, have a stable, common core of topics. These include:
The course content is:
Students form small project teams of approximately 5-6 students. The teams:
The course focuses on the concepts, but provides concrete examples using:
The primary contribution to the final grade is the team project. The course defines a set of technologies that the projects must correctly use in their implementations. Teams also write interim status and architecture reports.
Note:
Lecture Number | Date | Topics |
---|---|---|
1 | 2024-09-06 | - Introduction - Course overview - Core concepts - Microservices - Full stack web apps |
2 | 2024-09-13 | - Virtualization - IaaS - REST - OpenAPI - API GW and management |
3 | 2024-09-20 | - Containers - Container-as-a-Service -GraphQL - Service composition - Cloud data and storage |
4 | 2024-09-27 | - Cloud security, identity and access management - OpenID/OAuth2 |
5 | 2024-10-04 | - Platform-as-a-Service - Function-as-a-Service - SaaS - Multitenant apps |
6 | 2024-10-11 | - Review, discussion, Q&A, project discussions, … … |
7 | 2024-10-18 | - CI/CD - Monitoring, management, operations |
8 | 2024-10-25 | - Event driven processing - Message driven processing - Service orchestration |
9 | 2024-11-01 | - Big data. - Data engineering and processing |
10 | 2024-11-08 | - Continue - Big data. - Data engineering and processing |
11 | 2024-11-15 | - Micro-frontends - Misc. UI topics |
12 | 2024-11-22 | - Overflow and discussion |
NA | 2024-11-29 | - Thanksgiving |
12 | 2024-12-06 | - Overflow - Advanced topics |