Skip to main navigationSkip to main content
The University of Southampton

COMP3207 Cloud Application Development

Module Overview

During the first two years of the degree students gain experience in a variety of 'traditional' programming languages in procedural, functional and object-oriented flavours. This module addresses the design and use of scripting languages for a contemporary cloud-based computing application.

Aims and Objectives

Module Aims

- Explore the role of scripting languages in cloud applications - Introduce Python and Javascript and their applications - Provide experience in cloud computing - Provide an appreciation of new concepts in a rapidly developing field

Learning Outcomes

Knowledge and Understanding

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

  • The role of scripting languages
  • The syntax and semantics of languages such as Python and JavaScript
  • Cloud computing and its advantages and disadvantages
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Compare and contrast the features and capabilities of scripting languages used for cloud computing applications
  • Compare and contrast scripting languages with other programming languages
  • Select an appropriate scripting language for the development of a given cloud-based application
  • Read programs in a range of scripting languages
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

Preparation for scheduled sessions9
Wider reading or practice27
Follow-up work9
Completion of assessment task69
Total study time150

Resources & Reading list

Lutz, M. (2011). Programming Python. 

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

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

Stefanov, S. (2010). Javascript Patterns. 

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



MethodPercentage contribution
Group Assignment 60%
Individual assignment 40%


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.