Last updated: Sep 23, 26 20:28 UTC | Permalink

4 - Design Patterns for Web Applications

Learning Objectives:

After this lecture, you will be able to:

  • Explain the role of “client” and “server” in the context of web application programming
  • Describe the role of network protocols like http and websockets in a distributed system
  • Describe the fundamental differences between the three layers of the controller, service, and repository layers in a C-S-R architecture
  • Use async and await to handle long-running procedures in a persistent repository

Important Dates:

  • Individual Project 1 Due Wednesday, Sep 23 by 5pm (ET)

Lecture Slides:

Activities

Resources


© 2026 Adeel Bhutta and Mitch Wand. Released under the CC BY-SA license

This site uses Just the Docs, a documentation theme for Jekyll.