Module Overview

Server-Side Web Development

  • To communicate a knowledge and understanding of the requirments of commercial web applications.
  • To build a dynamic web application using server side scripting technologies.
  • To use a database for persistent data storage in a web application.
  • To demonstrate applications of the integrated technologies i.e. client side, server side scripting and database connectivity.
  • To communicate a knowledge and understanding of security issues in web applications
Module Code

WEBD H3001

ECTS Credits

5

*Curricular information is subject to change

Internet and WWW Architecture

Synchronous and Asynchronous communication over HTTP (including use of AJAX in web applications), Websocket, RESTful Services (including data retrieval from a web service), Data formats and Representations (MIME, Text XML, HTML, JSON, etc.), HTTP Performance Issues and optimisation, Sessions and Persistent Storage, Caching.

Web Development, Frameworks, and Design Patterns

Application architecture, Design patterns (MVC, MTV, MVVM, etc.), Web Framework features (Routing, Persistence, Templates, Session management, Security, etc.) Server-side frameworks (e.g. Node.js with Express, ASP.NET, Python Django, etc.). Client-side libraries and Frameworks (React, Angular, etc.).

Security

Common Vulnerabilities (e.g. OWASP top 10); Prevention (e.g. Input Validation and testing, testing tools); Transport Layer Security; Access Control (including Federated Identity management, Single Sign on); Legal and Ethical Issues (including Obligations under The Data Protection Act, Privacy Policies)

Web Analytics

Web analytics data sources (Web server logging, Page tagging, etc.); Analysis of data; Optimizing Application Performance; Marketing and Advertising; Search Engine Optimization

Lectures, labs and independent study.

Module Content & Assessment
Assessment Breakdown %
Formal Examination50
Other Assessment(s)50