Skip to content Search
Search our website:

Cloud Computing Concepts

Short name: CCC
SITS code: BUCI028H6
Credits: 15 credits
Level: 6
Module leader: Stelios Sotiriadis
Lecturer(s): Stelios Sotiriadis

Module outline

The module will introduce concepts of distributed computing systems and how to develop and deploy modern applications on the Cloud. Further, the students will develop understanding on using big data processing frameworks such as the Hadoop MapReduce.

Aims

This module aims to introduce back-end cloud computing techniques for application deployment and processing "big data" by developing scalable systems.

Syllabus

The module will include:

  1. Lecture classes: Students will develop theoretical understanding of the concepts.
  2. Demonstrations: Showcases of practical aspects (e.g. application deployment on public cloud providers).
  3. Lab sessions: A significant amount of class time will be spent in lab sessions and practical work.

The module syllabus includes:

  • Cloud computing concept
  • Use of Linux environments
  • Cloud services and Virtualization
  • Web services and REST
  • Using Python for developing services
  • Distributed and parallel systems
  • Cloud data storage systems
  • NoSQL systems
  • Container systems
  • Service Oriented Architectures
  • Introduction to Big data and Hadoop-Map Reduce framework
  • Hadoop Map-Reduce application development
  • Scaling Cloud applications
  • Introduction to the Internet of Things using Cloud systems

Prerequisites

Good knowledge of object-oriented programming in Python would be necessary.

BSc students should have already taken the Software and Programming II (SP2) module.

Timetable

All dates and timetables are listed in the programme handbooks of individual programmes.

Coursework

One programming coursework with a report on developing Cloud based services.

Assessment

Coursework (20%). Examination (80%).