Academic Year 2019-2020



Claudio Piciarelli
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 networked 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 consists in a written test, focusing more on generic and theoretical aspects rather than on implementation details. It is also possible to work on an optional project.
More Information. The classes will be recored and published on the e-learning platform
Knowledge and understanding

– knowing the main topics connected to the

use of smart networking devices:

application fields, main technologies,

security issues

– understanding the main steps in the

development of a system based on smart

networked devices

Applying knowledge and understanding

– Ability to create a system based on smart

networking devices, from proper hardware

choices to software development

– Ability to apply the acquired knowledge

with different hardware/software platforms

Making judgements

– Being able to evaluate and choose the best

tools and techniques to develop a smart

networking devices system

Communication skills

– Ability to explain technical aspects of

smart networked devices, both orally and in

written text, with the proper terminology

learning skills

– Ability to autonomously study advanced

technologies, tools and techniques in the

field of smart networking devices, even if

not covered during the course

The main objective of the course is to teach the basic topics about smart networked 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.