IoT Remote Lab

In this practical course, you will get to interact with physical IoT devices that are found in our premises. You will get to develop applications that interact with them, as well as developing new IoT devices that have to be integrated to the network.

General Information

Small lectures and practical tutorial in English language.

Thursdays 13:15 - 15:30 in 3971



  • Introduction of JSON and JSON Schema standards
  • Introduction of Thing Description standard
  • Introduction to the node.js programming language/framework and used libraries
  • Introduction to HTTP, CoAP and MQTT protocols
  • Programming application logic using multiple protocols and data structures
  • Programming of an IoT device based on a Raspberry Pi or ESP32.


Recommended: Basic principles of computer systems and IP-level protocols. Basic principles of embedded systems.
Must: good programming knowledge.

Description of achievement and assessment methods

Upon successful completion of the module, the participants are able to explain, apply IoT standards and protocols. The participants can also apply these standards and protocols in different system architectures found in IoT systems. Additionally, they are able to separate application and protocol logic in the implementation of the IoT devices as well as the application logic of the systems.

The content will be introduced in the introductory lectures in the classroom. After each lecture, the students are given assignments. All the assignments can be done remotely, including programming the application logic and the devices.
The assignments will be grouped into 3 deliverables which will be then graded.

Recommended Reading

Web of Things (WoT) Architecture and Thing Description standards by the World Wide Web Consortium