Module Descriptors
DISTRIBUTED WEB APPLICATIONS
COWB60352
Key Facts
School of Digital, Technologies and Arts
Level 6
30 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 252
Total Learning Hours: 300
Assessment
  • PRACTICAL TASK 1 weighted at 40%
  • PRACTICAL TASK 2 weighted at 40%
  • REPORT weighted at 20%
Module Details
Module Resources
A suitable IDE(Integrated Development Environment)
Unit testing software
Version control server
Module Texts
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services, Daigneau, R. (2011), Addison-Wesley, ISBN-13: 978-0321544209
Module Indicative Content
Web application layered architectures (for example MVC)
Recap 'best-practice' object oriented design and programming
Design patterns for web applications and data access/manipulation
Managing security for web API's
Caching strategies
RESTful web services
SOAP/WSDL web services
Data interchange formats
Unit testing and testing methods
Consuming web APIs
User experience
Developing web applications using source control

This module explicitly focuses on significant elements required for the achievement of the STAFFORDSHIRE GRADUATE ATTRIBUTES.

It namely addresses:
Communication skills
Independence of thought
Ability to carry out inquiry-based learning and critical analysis
Skills of problem solving and creation of opportunities
Technologically, digitally and information literate
Module Additional Assessment Details
An Assignment weighted at 100%.Consisting of:

Design, implementation, testing and demonstration of a web application (Learning Outcomes 1, 2 and 3) - Assessed in a demonstration of 20 minutes.

Implementation and testing of a web API to expose the functionality of the web application and supporting report to critically evaluate the web API that has been created (Learning Outcomes 1, 3 and 5) - 2000 words, demonstration of 20 minutes

Design, implementation, testing and demonstration of a client application on a device selected by the student that consumes the web API (Learning Outcomes 3 and 4) - assessed in a 20 minute demonstration.
Module Special Admissions Requirements
Prior study of Web Concepts CESCOM10098-4 or equivalent
Module Learning Strategies
26 lectures presenting key topics and concepts 26 supervised practical sessions to work on formative exercises
Web Descriptor
This module assumes a basic knowledge of web and software development but you will have ample opportunity to build on your knowledge of these areas as the module progresses.
You will be introduced to a layered approach to software development in web applications. You will experience the contrast between a web application approach using an MVC framework and an API approach.
Along the way, you will learn various ‘good practice’ code development techniques and practices including separation of concerns, SOLID principles, unit testing, ReSTful API design, and web application security.
You will have the opportunity to consider various patterns of enterprise application design and the factors that might recommend one approach over another.