- 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
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 Examination | 50 |
Other Assessment(s) | 50 |