The module aims to provide the learner with the knowledge and skills to select the appropriate tools and technologies to design and develop a scalable web application with a dynamic user interface.This module also aims to provide the learner with an understanding of the role cloud based servers play during the implementation of such scalable web applications.
Topic 1 - Introduction to JavaScript
Introduction to client-side JavaScript, JavaScript libraries.
Topic 2 - Introduction to Server-side JavaScript
Introduction to scalable web applications, server requirements, client and server-side JavaScript.
Topic 3 - Frameworks and Libraries
High level JavaScript libraries, AJAX, synchronous vs. asynchronous, API calls, promises, authorisation tokens, dynamic loading.
Topic 4 - Data Transportation
Regional delivery, content delivery networks, JSON, XML, parsing (client and server-side).
Topic 5 - Optimisation
Mobile and desktop user interface components, themes, templates, transpiling, cloud based compiling, code optimisations, minification, obfuscation, rapid scaling.
Topic 6 - Data Visualisation
Data structures for data visualisation, data manipulation, browser based data charts.
Topic 7 - Data Storage
Database integration, object data stores, scalable databases, call backs, sessions, caching.
Topic 8 - Resource Allocation
Server-side operating system calls and I/O, load balancing, dynamic resource allocation.
Topic 9 - Testing
Client and server-side validation, sanitisation, SSL integration, automated user interface testing, geographic load testing, web interaction recording and replaying, cross-browser testing.
Topic 10 - Communication and Automation
Email server integration, notifications, SMS integration, cron, task scheduler, deployment automation.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |