Course Overview

This module provides an overview of the Internet of Things (IoT) and Cloud Computing concepts, infrastructures and capabilities. This will help students gain the necessary knowledge to construct IoT systems and use cloud services for processing and storage of the data produced by the IoT devices. Emphasis will be placed on the architecture and design of IoT systems, the different technologies (wireless/mobile/sensor) governing system implementation and the migration of the data to the Cloud for processing. This module aims to develop knowledge and critical understanding of the underlying principles of Cloud Computing and IoT systems, and the commercial and business implications of technical advances in this area. Students will gain practical experience in the development of Cloud-based IoT systems and exposure to appropriate hardware and software platforms that underpin such development.

Learning Outcomes

By the end of the course, you are expected to be able to:

  • 1. Describe the IoT and Cloud architectures 2. Determine the right sensors and communication protocols to use in a particular IoT system. 3. Deploy Cloud Services using different cloud technologies. 4. Implement cloud computing elements such virtual machines, web apps, mobile services, etc. 5. Establish data migration techniques from IoT devices to the cloud. 6. Implement security features to protect data stored in the cloud. 7. Use visualisation techniques to show data generated from the IoT device.

Syllabus

This course is divided into 4 modules, namely:

  • 1. Introduction to IoT and Cloud 2. Internet of Things 3. Cloud Computing 4. Application of IoT and Cloud

Unit 1: Introduction to IoT & Cloud

  • Topic 1: Trends of Computing Topic 2: Introduction to IoT

Unit 2: Internet of Things

  • Topic 1: IoT Architectures Topic 2: IoT Devices and Sensors Topic 3: IoT communication and protocols

Unit 3: Cloud Computing

  • Topic 1: Cloud Computing Fundamentals Topic 2: Cloud Computing Architectures Topic 3: Cloud Types and Services Topic 4: Virtualization and Resource Management

Unit 4: Application of IoT & Cloud

  • Topic 1: IoT and cloud integration Topic 2: Application development and cloud processing Topic 3: Security and Privacy for IoT/Cloud Computing

Pre-Requisites

Prerequisite: This course requires learners to have prior knowledge of programming in Java.