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.

NOTE: Before or during the first two weeks of the lab, do not contact us if you are in the waiting list before we ask you to do so. The registration procedure is following the rules set by the department and you are chosen based on an algorithm. Read the corresponding field in the course description to understand the details. If there are available places after the first week's session, we will proceed with the waiting list.

General Information

Small lectures and practical tutorial in English language.

Thursdays 12:15 - 14:30 per Zoom


Maximum Participants: 30


  • 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
  • (Depending on COVID-19 situation) 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


For any questions, please contact Fady Salama