Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Lecture
Workshop

Module Offerings

6003SEQR-APR-PAR
6003SEQR-JAN-PAR
6003SEQR-SEP_NS-PAR

Aims

To investigate the underpinnings of cloud computing, including familiarising the student with virtualisation techniques and the principles of distributed systems. To develop software applications that target cloud platforms; ensuring students understand differences and difficulties in platform deployment and management.

Module Content

Outline Syllabus:Cloud computing and its enabling technologies – data centres, virtualisation, software defined architecture/infrastructure/*aaS Distributed systems, including: -shared memory architectures vs. message passing systems -uniformity of shared memory and impact: UMA, NUMA and COMA -synchronous vs. asynchronous messaging and scalability -distributed data stores; schemes and consistency models (e.g. ACID, BASE, CAP) Virtualisation -Of resources and systems; containers and VMs -Types of virtualisation / types of hypervisor Associated development and design paradigms: -Service-oriented architectures -Pipelining and message queues
Additional Information:This module explores often overlooked yet key disciplines in modern computing infrastructure. It serves to impart upon students both a conceptual and practical insight into three key disciplines, namely virtualisation, distributed and cloud computing. It neatly complements two associated modules at NQF6, namely Embedded Systems and Applied Data Science in providing students with a complete coverage of modern computing infrastructure.

Assessments

Technology
Centralised Exam