Skip to main navigationSkip to main content
The University of Southampton

COMP6244 Cloud Applications

Module Overview

Cloud computing brings together a variety of modern techniques to provide a cost-effective implementation of distributed computing. This module provides experience in developing applications hosted on cloud-based systems. In particular, a major group coursework requires a team of six or seven students to work together as a team to devise and develop a open-ended cloud-based application to demonstrate their skills in cloud application development. Students selecting this module are expected to have considerable prior programming experience and the ability to learn a new programming language by themselves.

Aims and Objectives

Module Aims

To provide experience of cloud application development.

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The advantages and disadvantages of cloud computing
  • The role of scripting languages such as Python and JavaScript in cloud computing
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Compare and evaluate alternative cloud computing strategies and techniques.
  • Demonstrate awareness of the current state-of-the-art in cloud computing
  • Select an appropriate scripting language for the development of a given cloud-based application.
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Design and implement a cloud-based application.


Cloud computing - Introduction and examples - Advantages and disadvantages - Taxonomy of cloud computing: PaaS, SaaS, IaaS Python - Overview, introduction and examples - Advantages and disadvantages - Google App Engine JavaScript - Client-side web scripting: DOM and AJAX - Server-side applications: node.js

Learning and Teaching

Teaching and learning methods

Lectures, self-study and assignments

Completion of assessment task92
Preparation for scheduled sessions9
Wider reading or practice25
Total study time150

Resources & Reading list

Stefanov, S. (2010). Javascript Patterns. 

Lutz, M. (2011). Programming Python. 

Cantelon, M (2014). Node.js in Action. 

Crockford, D. (2008). Javascript: The good parts. 

Flanagan, D. (2010). Javascript: The Definitive Guide. 



MethodPercentage contribution
Analysis and report  () 10%
Assignment 40%
Assignment 50%


MethodPercentage contribution
Coursework assignment(s) 100%


MethodPercentage contribution
Coursework assignment(s) 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.