In this course students learn how to utilize cloud computing services to build software applications. In particular, students will develop web applications using Amazon Web Services (AWS), including compute, database, storage, and serverless computing services. Special emphasize will be placed in understanding and correctly managing AWS cloud security.

Prerequisites:  61CSE215 Object-oriented Programming with Java 

Intended learning outcomes:

On successful completion of this module the learner will be able to:

  • Understand the different Cloud models —in particular, Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)—, and evaluate their applicability in different scenarios.

  • Understand the different aspects involved in Cloud security —including “security of-the-cloud” and “security-in-the-cloud”.

  • Build and deploy web applications that uses Amazon Web Services (AWS), including: compute, database, storage, and server-less computing services. 

  • Understand the relationships among the main Cloud service providers: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud (GC).

Lecturer: Assoc. Prof. Manuel Clavel
Lecturer: Prof. Dr. Ruth Schorr