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

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
Wider reading or practice25
Preparation for scheduled sessions9
Total study time150

Resources & Reading list

Lutz, M. (2011). Programming Python. 

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

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

Stefanov, S. (2010). Javascript Patterns. 

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



MethodPercentage contribution
Continuous Assessment 100%


MethodPercentage contribution
Set Task 100%


MethodPercentage contribution
Set Task 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings