Internet Of Things 2019

Elective in Internet of Things

(A. A. 2018/2019)


Technology is moving beyond the personal computer to everyday devices with embedded technology and connectivity as computing devices become progressively smaller and more powerful. We are going through a new phase of computing evolution that involves processing capabilities in everything: objects, places, people, and processes. Almost any device, from clothing to tools to appliances to cars to homes to the human body to your coffee mug, can be embedded with chips to connect the device to an infinite network of other devices.

The Internet of Things goes beyond the realm of personal computers: devices, networks, and cloud services are being merged with people and their activities - individuals or groups - to provide new and exciting possibilities in everything we do. Such highly interconnected computational components act autonomously and intelligently through the use of software agents that seamlessly integrate humans in the loop, creating new opportunities for intelligent systems where humans and agents interact continuously.

"Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, or the age of calm technology, when technology recedes into the background of our lives" -- Mark Weiser, 1988

The course introduces emerging application scenaria, studies characteristic design approaches of Pervasive systems and networks, examines essential algorithmic techniques and performance limits and provides the foundations for engineer algorithms in open-design.

The course is organized in the following parts:


Location & Schedule

  • Tuesday, 14:00 - 16:00, A3
  • Thursday, 16:00 - 19:00, A3

Contact & Discussions

A slack channel is available at the following URL:

Course Plan & Material

Proof-of-Concept Presentations

Students will carry out presentations of proof-of-concept using enabling technologies towards the realization of a proof-of-concept. The first presentation focuses on the realization of the PoC and will be presented in front of the class during the semester.

Technologies Comparison Presentations

Students will carry out comparative studies of relevant technologies and organize a presentation in front of the class during the semester.

Student Group Projects

Students are organized in groups of 3 and take over the design, development and evaluation of a pervasive system. The system goal is to address a real-world problem and towards this end the students will be involved in a end-user driven design. A series of interviews will be planned to identify the most important features and understand how to design their system. The development will be based on the STM NUCLEO platform allowing the students to try out their ideas and to quickly create prototypes for evaluation. Each project will be demonstrated at the end of the semester along with a detailed presentation of the evaluation of the end-to-end performance.

Presentation of Main Components, Hands-on guide, Open-source code

Previous Years