Teaching Responsibility

LJMU Schools involved in Delivery:

Computer Science and Mathematics

Learning Methods

Lecture

Workshop

Module Offerings

6230COMP-JAN-CTY

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.

Learning Outcomes

1.
Develop scalable applications and deploy them on a group of virtualised or otherwise distributed platforms.
2.
Configure and monitor virtual infrastructure for software deployment and operations.
3.
Critically analyse the underlying principles of cloud computing, virtualisation and distributed systems.
4.
Critically review common software architectural patterns and principles used to facilitate cloud, virtualised and distributed applications.

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
Module Overview:
This module enables you to explore often overlooked yet key disciplines in modern computing infrastructure. It serves to impart upon you 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 you with a complete coverage of modern computing infrastructure.
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

Centralised Exam

Report