Academic Year 2022-2023



Niki Martinel
Unit Credits
Teaching Period
First Period
Course Type
Prerequisites. No required prerequisites
Teaching Methods. Part of the course will be based on frontal teaching to give the students the basic knowledge on smart IoT devices, their application fields and their specific issues. The remaining lessons will consist in laboratory activities, focusing on the main programmable platforms for smart networked devices.
Verification of Learning. The final exam requires the oral presentation of a project that relies on the typical techniques of IoT. A short report is also required, describing the original problem and the proposed solution. Group projects are possible, with max 2 persons per group.
More Information. The classes will be recored and published on the e-learning platform
The main objective of the course is to teach the basic topics about smart IoT devices and more generally about IoT (“internet of things”). We will define what a “smart” device is and we will discuss its main features and use cases. We will later focus on communication protocols for M2M applications and on their security issues. The course will also introduce the student to the main programming techniques for smart devices, highlighting the differences from traditional approaches. A large part of the course will be focused on laboratory activities, such as the development of small projects for arduino and/or raspberry platforms.
The students will have access to all the presentation slides and the material used in the laboratory activities. All the documents are available on the elearning website ( together with the audio/video recording of each lesson. The website also includes a web-forum where the students can interact with the teacher and among themselves.


D. Hanes, G. Salgueiro, P. Grossetete, R. Barton, J. Henry, “IoT Fundamentals – networking technologies, protocols, and use cases for the internet of things”, Cisco press, 2017