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
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Design and implement a cloud-based application
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:
- Read programs in a range of scripting languages
- 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
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 |
---|---|
Lecture | 36 |
Preparation for scheduled sessions | 9 |
Completion of assessment task | 69 |
Follow-up work | 9 |
Wider reading or practice | 27 |
Total study time | 150 |
Resources & Reading list
Textbooks
Cantelon, M. (2014). Node.js in Action. Manning.
Crockford, D. (2008). Javascript: The good parts. O'Reilly.
Stefanov, S. (2010). Javascript Patterns. O'Reilly.
Flanagan, D. (2010). Javascript: The Definitive Guide. O'Reilly.
Lutz, M. (2011). Programming Python. O'Reilly.
Assessment
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Continuous Assessment | 100% |
Referral
This is how we’ll assess you if you don’t meet the criteria to pass this module.
Method | Percentage contribution |
---|---|
Set Task | 100% |
Repeat
An internal repeat is where you take all of your modules again, including any you passed. An external repeat is where you only re-take the modules you failed.
Method | Percentage contribution |
---|---|
Set Task | 100% |
Repeat Information
Repeat type: Internal & External