Ingegneria Informatica e Intelligenza artificiale L-8
IoT e sistemi connessi
| Settore scientifico disciplinare | Numero crediti formativi (CFU) | Docente |
| ING-INF/04 (IINF-04/A) | 6 | Carlo Famoso |
Modalità di accertamento dei risultati di apprendimento acquisiti dallo studente
Per valutare le capacità acquisite nel padroneggiare le nozioni sui sistemi dinamici e sui sistemi IoT, e nel creare connessioni autonome con altri insegnamenti del corso di studi, lo studente sarà sottoposto a una prova teorica scritta e/o orale, da svolgere in presenza oppure a distanza. Attraverso il colloquio, o la prova scritta, sarà verificata la conoscenza degli elementi teorici relativi a modellazione e analisi di semplici sistemi dinamici, controllo digitale di base, architetture IoT, sensori, attuatori e tecnologie di comunicazione.
Modalità di esame
Propedeuticità
Prerequisiti
- Analisi Matematica e Algebra Lineare
- Fondamenti di Fisica ed Elettrotecnica
- Fondamenti di Elettronica
- Fondamenti di programmazione in C e/o Python
- Basi di architettura degli elaboratori
- Concetti introduttivi di reti di calcolatori.
ORGANIZZAZIONE DIDATTICA
Numero Crediti Formativi (CFU): 6: 4 DE, 2 Laboratorio
Modalità di erogazione del corso: Corso interamente erogato a distanza
Attività didattiche previste: Le attività di didattica, suddivise tra didattica erogativa (DE) e didattica sincrona (DS), saranno costituite da 5 ore per CFU e ripartite secondo una struttura di almeno 2,5 ore di DE (tenuta in considerazione la necessità di riascolto) e di 2 ore di DS per ciascun CFU.
Attività didattica erogativa: 20 lezioni frontali videoregistrate, della durata di circa 30 minuti ciascuna (tenuta in considerazione la necessità di riascolto) sempre disponibili in piattaforma.
Attività di Laboratorio: 2CFU,10h: L'attività laboratoriale viene svolta in ottemperanza a quanto deliberato dal Consiglio di Corso di Studio L8 del 10/02/2026
Attività didattica sincrona: 12h DS
Per ogni semestre: 12 DS da 1h: alcune strutturate, altre “clinic/workshop”.
Le attività di didattica sincrona si svolgeranno mediante l’utilizzo di strumenti di videoconferenza sincrona.
Ricevimento Studenti
Nella pagina dell’insegnamento, sezione “Ricevimento on line", vengono predisposti gli incontri con gli studenti in videoconferenza. Gli studenti possono concordare un appuntamento effettuando una richiesta alla mail istituzionale del docente: carlo.famoso@uniroma5.it
Obiettivi Formativi
L’insegnamento si propone di fornire agli studenti conoscenze e strumenti di base per modellare, simulare, analizzare e controllare semplici sistemi dinamici, con particolare attenzione a circuiti elettronici e dispositivi IoT inseriti in contesti reali e realisticamente complessi.
Inseriti in un quadro unitario di modellazione, analisi e controllo di sistemi dinamici, nel corso vengono introdotti i concetti fondamentali di architettura IoT, gli elementi base dei protocolli di comunicazione e delle piattaforme a microcontrollore, collegati a casi d’uso concreti in ambito domotico, industriale, urbano e di monitoraggio ambientale.
Il corso integra sistematicamente lezioni teoriche, esercitazioni guidate e attività di laboratorio su progetto, con l’obiettivo di sviluppare competenze tecniche e metodologiche per la progettazione, l’implementazione e l’integrazione di piccoli sistemi connessi end-to-end.
L’insegnamento contribuisce inoltre al potenziamento di capacità trasversali quali l’autonomia di giudizio nella valutazione di soluzioni tecnologiche, le abilità comunicative nella presentazione di modelli e risultati sperimentali e la capacità di apprendere in modo autonomo, critico e responsabile a partire da documentazione tecnica e risorse digitali aggiornate.
Risultati di apprendimento attesi
Conoscenza e capacità di comprensione
Al termine dell’insegnamento, lo studente conosce i fondamenti di modellazione e analisi dei sistemi dinamici lineari, con particolare riferimento a modelli di primo e secondo ordine, risposta al gradino, stabilità e principali indici prestazionali, comprendendone il significato fisico in situazioni concrete.
Comprende il ruolo del campionamento e del controllo digitale nella realizzazione di sistemi di regolazione basati su microcontrollori e sa interpretare in modo consapevole i grafici di risposta e le variazioni indotte dai parametri.
Possiede una visione organica delle architetture IoT, delle principali tipologie di sensori e attuatori, delle tecnologie di comunicazione locale e di rete e dei servizi utilizzati per raccogliere, elaborare e distribuire dati.
È in grado di collegare in modo coerente i concetti teorici a casi d’uso tipici in ambito domotico, industriale, urbano e di monitoraggio ambientale, utilizzando un lessico tecnico appropriato e mostrando capacità di lettura autonoma della documentazione tecnica essenziale.
Capacità di applicare conoscenza e comprensione
La modellazione semplificata di sistemi dinamici di primo e secondo ordine, continui e discreti costituisce una delle competenze che lo studente acquisisce, al termine del corso, unitamente alla capacità di svolgere semplici simulazioni numeriche per analizzarne la risposta dei modelli in scenari realistici.
È in grado di leggere e confrontare grafici di risposta al gradino, collegandoli a parametri fisici, di progetto e vincoli applicativi.
Sa progettare, per casi d’uso IoT elementari, una piccola architettura end-to-end e una logica di controllo digitale base, verificando qualitativamente i requisiti e discutendo possibili miglioramenti e documentando le scelte effettuate.
Abilità di giudizio
Al termine del corso, lo studente è in grado di valutare criticamente il comportamento di semplici sistemi dinamici controllati, riconoscendo fenomeni indesiderati (lentezza, oscillazioni, instabilità) e collegandoli alle scelte di modellazione e di progetto.
Sa confrontare alternative di modellazione, parametri di controllo e architetture IoT, definendo i compromessi tra prestazioni, complessità implementativa e risorse disponibili.
È inoltre capace di identificare limiti, assunzioni e possibili rischi (affidabilità, sicurezza di base, impatto dei guasti) nelle soluzioni proposte, sia funzionali sia implementative concrete in contesti reali.
Abilità di comunicare
L’allievo, al termine del percorso didattico, è in grado di spiegare in modo chiaro e rigoroso i risultati dell'analisi e della simulazione di sistemi dinamici e dei casi d'uso IoT discussi.
Sa utilizzare correttamente la terminologia specialistica per redigere brevi relazioni tecniche che includono tabelle, grafici e schemi a blocchi.
È in grado di presentare oralmente il proprio progetto IoT, spiegando le scelte di modellazione, architettura e controllo.
Capacità di apprendimento
Al termine del corso, lo studente è in grado di organizzare in modo autonomo lo studio dei contenuti teorici e degli esempi applicativi, selezionando le risorse più adatte tra videolezioni, slide, esercizi e documentazione tecnica.
Sa utilizzare strumenti di simulazione e piattaforme IoT come supporto alla comprensione, verificando da solo gli effetti delle scelte di modellazione e controllo.
Mostra capacità di riportare e discutere casi di studio e di aggiornarsi attraverso la consultazione di pubblicazioni scientifiche e di manuali tecnici.
È inoltre capace di integrare quanto appreso con conoscenze di altri insegnamenti affini, sviluppando una prospettiva più critica e consapevole.
Calendario
#
Programma del Corso
Modulo 1: Le reti e internet
· Il web e le reti
· Modelli e architetture di rete
· Segnale e canale di comunicazione
· Reti e mezzi trasmissivi
· Internet
Modulo 2: Sicurezza e protezione nei sistemi informatici
· Sicurezza dei sistemi informatici
· Minacce relative ai programmi, al sistema e alla rete
· Crittografia per la sicurezza
· Autenticazione dell'utente
· La steganografia
· Protezione dei sistemi informatici
Modulo 3: Basi di dati
· Introduzione alle Basi di Dati
· Il modello relazionale
· Vincoli di integrità
· Esercizi ed esempi sulle basi di dati
· Vincoli interrelazionali
· Algebra relazionale
· Selezione e proiezione
· Join
· Outer-join, anti-join e divisione
· Esercizi sugli operatori insiemistici
· Esercizi sugli operatori join e divisione
· Introduzione al linguaggio SQL
· Interrogazioni SQL base
· Esercizi: utilizzo dell'istruzione SELECT
· Esercitazione: MySQL
· Inserimento dei dati nelle tabelle e interrogazioni con MySQL
· Prodotto cartesiano e join: approfondimento
Modulo 4: Progettazione del software
· Introduzione alla progettazione del software
· Qualità del software
· Modularizzazione
· Fondamenti di programmazione orientata agli oggetti
Modulo 5: Machine learning
· Machine learning e deep learning
· Reti neurali e reti convoluzionali - intervista all'ing. Andrea Pennisi
Testi Consigliati
Si consiglia l’integrazione del materiale fornito (videolezioni, slides, esercitazioni) con i seguenti testi, a cui il docente può fare riferimento durante le lezioni:
Testi di riferimento
· D. Sciuto, G. Buonanno, L. Mari, Introduzione ai sistemi informatici, 6ª ed., McGraw Hill Education.
· P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone, Basi di dati, 6ª ed., McGraw Hill Education.
· J. F. Kurose, K. W. Ross, A. Capone, S. Gaito, Reti di calcolatori e Internet. Un approccio top-down, 8ª ed., Pearson.
· G. Feroldi, Sistemi di Controllo Digitale, Soc. Ed. Esculapio
· A. McEwen, H. Cassimally, L’internet delle cose, Apogeo
Testi di approfondimento:
· P. Bolzern, R. Scattolini, N. Schiavoni, Fondamenti di controlli automatici, McGraw-Hill.
· G. De Tommasi. Appunti di Controllo Digitale, UniNA “Federico II”. (PDF open access).
· Bertazioli, Telecomunicazioni… Tecnologie per l’Internet delle cose, Zanichelli.
· A. Carraturo, A. Trentini, Sistemi embedded: teoria e pratica, Ledizioni (PDF open access).
· L. Libanore, F. Barzizza, Strumenti per la domotica. Esercizi guidati con Arduino, in riga edizioni.
· S. Mirandola, Progettare e programmare con Arduino, Zanichelli.
· P. Aliverti, ESP32. Guida completa, LSWR.
Lezioni
Introduzione alle Basi di Dati
Il modello relazionale
Vincoli di integrità
Esercizi ed esempi sulle basi di dati
Vincoli interrelazionali
Algebra relazionale
Selezione e proiezione
Join
Outer-join, anti-join e divisione
Esercizi sugli operatori insiemistici
Esercizi sugli operatori join e divisione
Sicurezza dei sistemi informatici
Introduzione al linguaggio SQL
Il web e le reti
Minacce relative ai programmi, al sistema e alla rete
Interrogazioni SQL base
Modelli e architetture di rete
Crittografia per la sicurezza
Esercizi: utilizzo dell\'istruzione SELECT
Introduzione alla progettazione del software
Segnale e canale di comunicazione
Autenticazione dell'utente
Esercitazione: MySQL
Qualità del software
Reti e mezzi trasmissivi
La steganografia
Inserimento dei dati nelle tabelle e interrogazioni con MySQL
Modularizzazione
Machine learning e deep learning
Internet
Protezione dei sistemi informatici
Prodotto cartesiano e join: approfondimento
Fondamenti di programmazione orientata agli oggetti
Reti neurali e reti convoluzionali - intervista all'ing. Andrea Pennisi