← Teaching
Overview
Introduces web application programming across multiple tiers:
- 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).
- Server-side programming: writing scripts that act as servers for files and data (HTTP, HTTP/2, Web Sockets).
- Integration of client and server programs with API-based services (database access).
- The theory underpinning approaches to building scalable web-based systems.
Learning Outcomes
- Identify industry best practices in web application design (client, server and API layers).
- Design a contemporary web application using industry best practices.
- Build and deliver a web application according to a customer specification.