Cloud Computing

Course Code:

CST-351

Course Name:

Cloud Computing

ECTS:

5

Course Description

Cloud computing is a specialised form of distributed computing that introduces utilisation models for remotely provisioning scalable and measured resources. Cloud computing has broad-ranging effects across IT, Information Architecture, Business, Software Engineering, and Data Storage. This module serves as an introduction to cloud computing for individuals and organisations.

The course will introduce the concepts of distributed computing systems, scalability and development and configuration of complex large scale systems. Students will learn how to develop and deploy modern applications on the cloud.

The students will be introduced to a variety of modern tools and technologies including use of virtual machines and containers, configuration of distributed systems, deployment of NoSQL systems, development of RESTFul services with Python and other. Finally, the module concludes with an introduction to big data systems by focusing on the Hadoop MapReduce ecosystem. This is a highly technical module with a heavy programming lab schedule