W4153-Cloud-Computing-Base

W4153 - Cloud Computing

Contents

This document is the course overview.

Related documents:

Overview

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:

Course Work and Grading

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.

Course Calendar

Syllabus

Note:

  1. This is tentative and the course adapts based on rate of progress and specific interests.
  2. Prior experience indicates that lectures can present material much more quickly than students can implement. So, we will adapt based on progress.
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

Lectures