Scheda programma d'esame
INTERNET OF THINGS
ENZO MINGOZZI
Anno accademico2018/19
CdSEMBEDDED COMPUTING SYSTEMS
Codice605II
CFU6
PeriodoPrimo semestre
LinguaInglese

ModuliSettore/iTipoOreDocente/i
INTERNET OF THINGSING-INF/05LEZIONI60
ENZO MINGOZZI unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Lo studente che completa con successo questo corso è a conoscenza dei principi dell'internetworking di dispositivi embedded e delle architetture, tecnologie e protocolli all'avanguardia finalizzati alla costruzione di reti di dispositivi eterogenei che possono essere pienamente integrati nell'attuale Internet. Lo studente è in grado di progettare e analizzare tali reti al fine di supportare lo sviluppo di servizi intelligenti con determinati requisiti prestazionali in una varietà di domini applicativi.

Knowledge

The student who sucessfully completes this course is aware of the principles of internetworking of embedded devices and the state-of-art architectures, technologies and protocols aimed at building networks of heterogeneous devices which can be fully integrated into the current Internet. The student is able to design and analyze such networks in order to support the development of intelligent services with given performance requirements in a variety of application domains.

Modalità di verifica delle conoscenze

Durante la prova orale lo studente deve essere in grado di dimostrare la propria conoscenza del materiale didattico del corso.

Assessment criteria of knowledge

The student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology. During the oral exam the student must be able to demonstrate his/her knowledge of the concepts developed in the course.

Capacità

Lo studente che completa con successo il corso è in grado di sfruttare le conoscenze acquisite, integrate da una serie di attività pratiche sviluppate durante il corso, al fine di progettare, configurare e risolvere problemi di sistemi IoT complessi che comprendano ad esempio:

  • una rete di oggetti intelligenti (IoT) basata su IPv6 (wireless)
  • un'applicazione client-server IoT basata sul protocollo CoAP
  • un'applicazione IoT distribuita basata sulla piattaforma oneM2M
Skills

The student who successfully completes the course is able to leverage the acquired knowledge, complemented by a number of hands-on activities developed during the course, in order to design, configure and troubleshoot complex IoT systems that include for example:

  • an IPv6-based (wireless) network of smart objects (IoT)
  • a CoAP-based IoT client-server application
  • a distributed IoT application based on the oneM2M platform
Modalità di verifica delle capacità

Lo studente deve preparare e presentare una relazione scritta che documenti i risultati dell'attività del progetto (come parte dell'esame).

Durante la discussione del progetto, lo studente deve dimostrare la capacità di mettere in pratica e di eseguire, con consapevolezza critica, le attività illustrate o svolte.

Assessment criteria of skills

The student has to prepare and present a written report that documents the results of the project activity (as part of the exam).

During the project discussion, the student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out.

Comportamenti

Gli studenti acquisiranno accuratezza e precisione nella progettazione e risoluzione dei problemi relativi al funzionamento di sistemi complessi in base a determinati requisiti.

Gli studenti saranno in grado di collaborare con i propri colleghi e svolgere un lavoro di gruppo in modo efficace.

Behaviors

Students will acquire accuracy and precision in designing and troubleshooting the operation of complex systems according to given requirements.

Students will be able to collaborate with her/his peers and carry out teamwork in an effective manner.

Modalità di verifica dei comportamenti

Durante le sessioni di laboratorio, verrà valutata l'accuratezza e la precisione delle attività svolte.

Verranno valutati i metodi di assegnazione di responsabilità, gestione e organizzazione durante le attività di sviluppo del progetto.

Assessment criteria of behaviors

During the lab sessions, the accuracy and precision of the activities carried out will be evaluated.

The methods of assigning responsibility, management and organisation during the project development activities will be evaluated.

Prerequisiti (conoscenze iniziali)

Conoscenze di base di principi, architetture e protocolli delle reti di calcolatori e di programmazione distribuita.

Prerequisites

Basic knowledge of principles, architectures and protocols of computer networks and distributed programming.

Indicazioni metodologiche

Lezioni frontali con ausilio di slide.

Attività di laboratorio realizzate usando indifferentemente i PC delle aule informatiche o quelli personali degli studenti, basate su materiale didattico fornito dal docente. 

Sito web del corso utilizzato per scaricamento materiali didattici, comunicazioni docente-studenti.

Teaching methods

F2F lectures with slides.

Hands-on activities using either computers in the IT classroom or students’ personal computers, based on material provided by the teacher.

Course website used for downloading teaching materials, and communication between the lecturer and the student.

Programma (contenuti dell'insegnamento)

Dopo aver introdotto le principali architetture e paradigmi per l'Internet delle Cose, il corso si focalizza sulle tecnologie e i protocolli a livello di accesso (compresi sensori, reti veicolari e cellulari per la comunicazione machine-to-machine) e livello di rete (con particolare attenzione a soluzioni basate su IPv6), discutendo le diverse soluzioni fornite per soddisfare i requisiti funzionali e non funzionali più rilevanti (inclusi il routing, la qualità del servizio e il supporto alla mobilità).

Il corso si focalizza quindi su tecnologie e protocolli a livello di servizi e applicazioni che consentono l'integrazione di dispositivi embedded in applicazioni distribuite e multimediali basate sul web. Vengono prese in considerazione piattaforme IoT standard specifiche, tra cui OMA LWM2M ed ETSI oneM2M.

Syllabus

After introducing the main architectures and paradigms for the Internet of Things, the course focuses on the technologies and protocols at the access layer (including sensor, vehicular and cellular networks for machine-to-machine communication) and network layer (with particular emphasis on IPv6-based solutions), discussing the different solutions provided to meet the most relevant functional and non-functional requirements (including routing, quality of service, and mobility support).

The course then focuses on technologies and protocols at the service and application layers which enable the integration of embedded devices in web-based distributed as well as multimedia applications. Specific standard IoT platforms are considered, including OMA LWM2M and ETSI oneM2M.

Bibliografia e materiale didattico
  • S. Hagen. IPv6 essentials. 3/ed. O'Reilly, 2014.
  • Z. Shelby, C. Bormann. 6LoWPAN: The Wireless Embedded Internet. Wiley, 2009.
  • J.-P. Vasseur, A. Dunkels. Interconnecting Smart Objects with IP: The Next Internet. Morgan Kaufmann, 2010.
  • Standard IETF rilevanti (RFC).
  • Materiale didattico fornito dal docente.
Bibliography
  • S. Hagen. IPv6 essentials. 3/ed. O'Reilly, 2014.
  • Z. Shelby, C. Bormann. 6LoWPAN: The Wireless Embedded Internet. Wiley, 2009.
  • J.-P. Vasseur, A. Dunkels. Interconnecting Smart Objects with IP: The Next Internet. Morgan Kaufmann, 2010.
  • Relevant IETF standard documents (RFCs).
  • Slides and additional material provided by the teacher.
Indicazioni per non frequentanti

Nessuna indicazione specifica. La frequenza non è obbligatoria ma fortemente consigliata.

Non-attending students info

Not any specific one. Attendance is not mandatory but highly recommended.

Modalità d'esame

Gli studenti devono svolgere un'attività di progetto (in gruppo) come parte dell'esame.

L'esame consiste di:

  • una presentazione e discussione del progetto tecnico;
  • una prova orale.

Il progetto deve essere completato almeno 4 giorni prima della seduta d'esame e consegnato ai docenti comprensivo di tutti i materiali sorgenti + un rapporto che documenti i risultati delle attività del progetto. La presentazione e la discussione del progetto devono essere svolte da tutti i membri del gruppo nella stessa seduta d'esame.

Assessment methods

Students have to carry out a project activity (in group) as part of the exam.

The exam consists of:

  • a presentation and discussion of the technical project;
  • an oral exam.

The project must be completed at least 4 days beforehand the examination and delivered to teachers including all source materials + a report that documents the results of the project activities. The presentation and discussion of the project must be carried out by all members of the group in the same exam session.

Ultimo aggiornamento 21/07/2018 15:22