← Teaching

Web Programming Y2, 20cr

Overview

Introduces web application programming across multiple tiers:

  1. Client-side programming: using scripts to dynamically modify the browser's Document Object Model and create apps with dynamic user interfaces (event-based programming, fetch & promises).
  2. Server-side programming: writing scripts that act as servers for files and data (HTTP, HTTP/2, Web Sockets).
  3. Integration of client and server programs with API-based services (database access).
  4. The theory underpinning approaches to building scalable web-based systems.

Learning Outcomes

  1. Identify industry best practices in web application design (client, server and API layers).
  2. Design a contemporary web application using industry best practices.
  3. Build and deliver a web application according to a customer specification.