Module Overview

Web Application Frameworks

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.

Module Code

BSIT H3028

ECTS Credits

5

*Curricular information is subject to change

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