The aim of this module is to reinforce and extend the learners’ existing skills in web development, databases & server-side development. Learners will gain skills and know how to create dynamic web applications using the Model-View-Controller design pattern incorporating a persistence layer together with server-side and client side logic.
Web Services & Service Oriented Architectures
Service-Oriented Architecture (SOA). - Service Component Architecture (SCA) - The Web Services Programming Model - SOAP: Simple Object Access Protocol. - REST: Representational State Transfer. - WSDL – Web Service Description Language
Cloud Computing
Cloud Computing infrastructure models - public, private, hybrid clouds - Software as a service - Infrastructure as a service - Platform as a service - Benefits and limitations.
Data Serializaion Formats
XML - JSON, JSON Syntax, JSON encoding/decoding - YAML
Web Application Design Principles
Model View Controller (MVC) - Scalable Model View Controller Framework
Web Application Frameworks & Platforms
Terminology - Technologies - Emerging trends and future directions
Introduction to MVC Frameworks
Fundamentals: Controllers, Actions, Routing, Assets, Templates - Templates Engines, Sessions
MVC Framework Architecture
Directory Sturcture, Command Line interface, Understanding Models, Views and Controllers
Security
Understanding User/Role based Authorization. Understanding Security threats and vulnerabilities. Using strong passwords, password hashing and encryption to counter the threat of brute-force attacks.
Distributed Version Control Systems
Using DVCS to manage the implementation and deployment of a web-based system.
Dependency Package Management Systems and Content Delivery Networks
Using a dependency package management systems and Content Delivery networks to control and manage the use of third-party components within an application.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |