Module Database Search



MODULE DESCRIPTOR
Module Title
Cloud Computing and the Internet of Things
Reference CM4702 Version 3
Created May 2020 SCQF Level SCQF 10
Approved June 2017 SCQF Points 30
Amended May 2020 ECTS Points 15

Aims of Module
To enable students to design and implement integrated systems, using low cost embedded hardware and software development tools that implement common interface standards, that can process data acquired from sensors, reacting to this data or transferring the data across the internet. To explore the key concepts and issues of cloud computing. Enabling students to assess the suitability of applying cloud technologies and develop students' skills in constructing cloud-based applications.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Identify and explain the main principles and techniques in cloud computing and Internet of Things as they relate to the business environment.
2 Identify and describe the recent trends and developments in cloud computing and Internet of Things technologies and their impact on the implementation of business technologies.
3 Select APIs that allow data to be transferred between devices, sensors and cloud based systems in order to enhance data acquisition in a business environment.
4 Apply technical skills to design and construct cloud-based and Internet of Things applications for use in business.

Indicative Module Content
The module will cover definitions of Cloud Computing, benefits and limitations of Cloud Computing in business, cloud-based vs non-cloud web applications, migrating into the cloud, cloud service models (IaaS, PaaS, SaaS), security in the cloud, project costing, examples of existing service providers and APIs. Students will be exposed to various languages, techniques and approaches to developing software for embedded, restricted and interconnected systems. Approaches to hardware and software interfacing with sensors, displays and cloud based data collection will be introduced and related to business applications and efficiencies.

Module Delivery
This module uses the following delivery modes: Guided study (lectures, tutorials, and other learning materials delivered through VLE + bibliography), mentored practical work undertaken in the workplace, project work in the workplace including a design brief, personal study, group reflective sessions via VLE and at RGU Key concepts are introduced and illustrated through lectures (physical and virtual). Theory is put into practice in the workplace guided by a mentor. The understanding of students is tested and further enhanced through virtual interactive labs and tutorials.

Indicative Student Workload Full Time Part Time
Contact Hours 30 N/A
Non-Contact Hours 30 N/A
Placement/Work-Based Learning Experience [Notional] Hours 240 N/A
TOTAL 300 N/A
Actual Placement hours for professional, statutory or regulatory body 240  

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Practical Exam Weighting: 50% Outcomes Assessed: 1, 2
Description: This practical exam will consist of a presentation on aspects of cloud computing and/or IoT as demonstrated within the workplace environment.
Component 2
Type: Coursework Weighting: 50% Outcomes Assessed: 3, 4
Description: The coursework will consist of developing a technical solution to a problem.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
The calculation of the overall grade for this module is based on 50% weighting of C1 and 50% (x-axis) weighting of C2 (y-axis). An overall minimum grade of D is required to pass the module.
Practical Exam:
Coursework: A B C D E F NS
A A A B B C E
B A B B C C E
C B B C C D E
D B C C D D E
E C C D D E F
F E E E E F F
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module Successful completion of Stage 3 or equivalent.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 GRIES P., CAMPBELL J., MONTOJO J. 2013. Practical Programming: an Introduction to Computer Science using Python 3, 2nd Edition. Pragmatic Bookshelf
2 LUBANOVIC B. 2014. Introducing Python. O'Reilly.
3 COX T., 2014. Raspberry Pi Cookbook for Python Programmers. Packt Publishing.
4 GRINBERG M., 2014. Flask Web Development: Developing Web Applications with Python. O'Reilly.
5 ERL, T., MAHMOOD, Z., PUTTINI, R., 2013. Cloud Computing: Concepts, Technology & Architecture. Prentice Hall.
6 GRIES P., CAMPBELL J., MONTOJO J. 2013. Practical Programming: an Introduction to Computer Science using Python 3, 2nd Edition. Pragmatic Bookshelf
7 MARINESCU, D.C., 2013. Cloud Computing: Theory & Practice. Elsevier.


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