Module Database Search


Module Title
Cloud Computing

Keywords
Cloud Computing, utility computing, IaaS, PaaS, SaaS, Containers

ReferenceCMM707
SCQF LevelSCQF 11
SCQF Points15
ECTS Points7.5
CreatedMarch 2016
ApprovedMay 2016
Amended
Version No.1


This Version is No Longer Current
The latest version of this module is available here
Prerequisites for Module

None except for course entry requirements.

Corequisite Modules

None.

Precluded Modules

None.

Aims of Module

To provide up-to-date issues, techniques and technologies for developing robust, usable and scalable cloud-computing solutions that conform to standards and are at the forefront of current research and practice. Both the software, infrastructure and hardware aspects will be covered.

Learning Outcomes for Module

On completion of this module, students are expected to be able to:

1. Compare the operational concepts, implementation and performance issues of cloud computing systems, and the relative merits and suitability of each for complex data-intensive applications.
2. Critically appraise different cloud computing models, namely, infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS).
3. Evaluate design choices when solving real-world cloud computing problems by analysing and contrasting different cloud computing solutions.
4. Integrate software components in novel ways to architect and develop cloud-based applications solutions for an enterprise.


Indicative Module Content

Definitions of Cloud Computing, benefits and limitations of Cloud Computing, cloud­based vs non cloud web applications, migrating into the cloud, cloud service models (IaaS, PaaS, SaaS),security in the cloud, costing, examples of existing service providers and APIs.

Indicative Student Workload

Contact Hours

Part Time
Laboratories
22
Lectures/Tutorials
22

Directed Study

 
Assessment
3
Coursework Preparation
24
Directed Reading
39

Private Study

 
Private Study
40

Mode of Delivery

Key concepts are introduced and illustrated through the medium of lectures. Laboratory sessions provide a series of exercises designed to develop proficiency in techniques essential to the development of cloud-­based applications.

Assessment Plan

Learning Outcomes Assessed
Component 1 1,2,3,4

Component 1­ This is a coursework assignment consisting of a written report and a demonstration each worth 50% of the total module assessment.

Indicative Bibliography

1.VELTE, T., VELTE, A. and ELSENPETER, R., 2010. Cloud Computing: A Practical Approach. McGraw Hill.
2.ERL, T., MAHMOOD, Z., PUTTINI, R., 2013. Cloud Computing: Concepts, Technology & Architecture. Prentice Hall.
3.MARINESCU, D.C., 2013. Cloud Computing: Theory & Practice. Elsevier.
4.HILL, R., and HIRSCH, L., 2013. Guide to Cloud Computing: Principles and Practice. Springer.
5.WITTIG, A., and WITTIG, M., 2016. Amazon Web Service in Action. Manning Publication.
6.SANDERSON, D., 2013. Programming Google App Engine (2nd edition), O'Reilly.
7.KEITH, M., 2008. Pro EJB 3: Java Persistence API. Apress.



Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781