fbpx
Image for
Home

Web technologies for IoT

  • Class 15
  • Practice 30
  • Independent work 105
Total 150

Course title

Web technologies for IoT

Lecture type

Elective

Course code

22-02-531

Semester

3

ECTS

5

Lecturers and associates

Course overview

This module introduces students to application layer communication protocols, Cloud services and their role in modern Internet of things ecosystem.

This module is a part of the optional Internet of things module group, building on Embedded Platforms and Operating Systems, Sensors and Actuators and Wireless Computer Networks 2 modules in the same module group.

Students who take this module group will gain knowledge and skills in software engineering for Internet of things, contributing significantly to students’ development as professionals in that field.

Students will learn:
• About modern IoT distributed architectures built around REST or gRPC APIs.
• About different Cloud options for backend services.
• About common application layer communication protocols.
• How to connect embedded devices to backend services with application layer communication protocols.
• How to apply and extend knowledge and skills acquired in previous modules in the same module group.

The module contains a full-stack development. On the selected embedded platform, it is taught in C++ programming language. On the Cloud side, it is taught with Microsoft Azure and Oracle Cloud services. The module assessment is based on solving a series of smaller practical tasks and on individual student projects. In these projects, students must create full-stack IoT solution to the given specifications.

Literature

Essential reading:
1. Lauret, A. (2019) The Design of Web APIs. Shelter Island: Manning Publications.
2. Patil, Y. (2017) Azure IoT Development Cookbook: Develop and manage robust IoT solutions. Birmingham: Packt Publishing.

Recommended reading:
1. Kurniawan, A. (2018) Learning AWS IoT: Effectively manage connected devices on the AWS cloud using services such as AWS Greengrass, AWS button, predictive analytics and machine learning. Birmingham: Packt Publishing.

Further reading:
1. Cirani, S. (2018) Internet of Things: Architectures, Protocols and Standards. 1st edn. Hoboken: Wiley.

Download student guide

Minimal learning outcomes

  • Design a web application programming interface suitable for use in an IoT system.
  • Create a web application programming interface suitable for use in an IoT system.
  • Construct a software solution by which the embedded computer consumes the application program interface using a defined message format.
  • Compare application layer communication protocols when communicating with a Cloud service.
  • Design an IoT solution architecture using a cloud-based service.
  • Construct an IoT solution using the Cloud service.

Preferred learning outcomes

  • Design a complex web application programming interface suitable for use in an IoT system.
  • Create a complex web application programming interface suitable for use in an IoT system.
  • Construct a complex software solution by which the embedded computer consumes the application program interface using a defined message format.
  • Suggest an appropriate application layer communication protocols when communicating with a Cloud service.
  • Design a complex IoT solution architecture using a cloud-based service.
  • Construct a complex IoT solution using the Cloud service.