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
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
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
Type | Hours |
---|---|
Preparation for scheduled sessions | 9 |
Completion of assessment task | 69 |
Wider reading or practice | 27 |
Lecture | 36 |
Follow-up work | 9 |
Total study time | 150 |
Resources & Reading list
Cantelon, M. (2014). Node.js in Action.
Crockford, D. (2008). Javascript: The good parts.
Lutz, M. (2011). Programming Python.
Flanagan, D. (2010). Javascript: The Definitive Guide.
Stefanov, S. (2010). Javascript Patterns.
Assessment
Summative
Method | Percentage contribution |
---|---|
Continuous Assessment | 100% |
Repeat
Method | Percentage contribution |
---|---|
Set Task | 100% |
Referral
Method | Percentage contribution |
---|---|
Set Task | 100% |
Repeat Information
Repeat type: Internal & External