Loading...

Course Description

Details

Are you curious about how automation and remote monitoring work in the cloud? What are the challenges and trade-offs when distributing computation or storage for scalability? This course, the third and final in the Back-End Development Certificate, unlocks the mysteries of cloud computing and will elevate your skills to new heights. You will delve into the exciting process of transitioning back-end applications to the cloud, with a focus on scalability, automation, and remote monitoring. 

As you understand the distribution of computation or storage to support scalability, you will uncover and address new considerations. The process of selecting the appropriate architecture and recognizing the trade-offs to meet key application requirements is explored in depth. 

The course focuses on:

  • Scalable cloud-based back ends 
  • Cloud architecture
  • Cloud pipelines
  • Distributed storage
  • Distributed transactions
  • Remote monitoring
  • API versioning
  • Continuous deployments

This course allows learners to work at their own pace and features optional, live drop-in sessions. It is part of the Back-End Development Certificate.

Course Overview

This 10-week course combines synchronous and asynchronous delivery modes and includes: 

  • A one-hour live online orientation session 
  • Weekly one-hour optional live code-along sessions  
  • Weekly independent online learning and group coding assignments 
  • Regular online interaction with peers and instructor via discussion boards 
  • Major group project with real-world applications

Academic requirements 

System requirements

  • Visual Studio or your preferred IDE
  • GitHub Classroom for coding assignments

Receive a certificate and badge from the University of Waterloo

Upon successful completion of this program, you will receive a professional education certificate and badge from the University of Waterloo. To earn the certificate, students must achieve a minimum grade of 70 per cent in the course. 

Who Should Enrol

This course is intended for individuals with a basic understanding of web development who want to deepen their expertise in back-end systems. Specifically, it is appropriate for: 

  • Early-career developers who have a primarily front-end focus or have completed a general programming and want to level up their skills.
  • Front-end developers who want to accelerate their career progression with back-end skills and knowledge. 
  • Programmers with experience in JavaScript, TypeScript, or Python who want to learn how to build reliable, resilient back-end systems. 

What You Will Learn

Learning outcomes 

  • Build a secure cloud-based web services back end with monitoring 
  • Evaluate alternative cloud architectures
  • Develop strategies for continuous development and deployment
  • Apply industry-specific coding standards and best practices to improve coding skills 

Module 1: DevOps

Module 2: Microservices

Module 3: Container Orchestration

Module 4: Distributed Storage

Module 5: Distributed Transaction

Module 6: Cloud Back Ends

Module 7:  Telemetry 

Module 8: Continuous Development and Deployment

Module 9: Backends for Mobile Devices

Module 10: Review & Wrap-Up 

Loading...
Enroll Now - Select a section to enroll in
Section Title
Cloud Services
Type
Online
Dates
Oct 14, 2025 to Dec 21, 2025
Course Fee(s)
Course Fee non-credit $995.00
Required fields are indicated by .