The University of Southampton
Courses

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 Practical Skills

Having successfully completed this module you will be able to:

  • Design and implement a cloud-based application
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

Syllabus

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

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

Resources & Reading list

Stefanov, S. (2010). Javascript Patterns. 

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

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

Lutz, M. (2011). Programming Python. 

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

Assessment

Summative

MethodPercentage contribution
Group Assignment 60%
Individual assignment 40%

Referral

MethodPercentage contribution
Coursework assignment(s) 100%

Repeat Information

Repeat type: Internal

Share this module Facebook Google+ Twitter 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.

×