Questo insegnamento introduce gli studenti ai principali problemi e allo sviluppo di piattaforme informatiche pervasive per reti di sistemi elettronici dinamici interconnessi realizzati. Gli studenti comprenderanno e implementeranno sistemi auto-organizzanti utilizzando moderne tecniche di apprendimento automatico come abilitatori per molte attività autonome e semiautonome.
L'unità didattica mira a fornire agli studenti una comprensione completa della progettazione, dello sviluppo e dell'implementazione di sistemi di pervasive computing composti da entità elettroniche connesse dinamicamente, denominate ego-things. Questi sistemi sono caratterizzati dalla capacità di operare in modo autonomo o semi-autonomo in ambienti distribuiti, sfruttando l'auto-organizzazione e l'apprendimento automatico per adattarsi a condizioni e compiti mutevoli. L'unità didattica enfatizza sia i fondamenti teorici che l'implementazione pratica, preparando gli studenti a innovare in settori come gli ambienti intelligenti, i sistemi autonomi e l'Internet delle cose (IoT).
Al termine di questa unità didattica, gli studenti saranno in grado di:
Integrated sensing and communications
Tiny machine learning
Sensors
Le lezioni alternano spiegazioni teoriche ad esercitazioni pratiche. Le spiegazioni teoriche sono spesso esemplificate con l'analisi, l'esecuzione e il debug di frammenti di codice direttamente sul PC del docente. Tutto il materiale visto in classe (slide ed esempi pratici) viene condiviso tramite le piattaforme AulaWeb e Teams. Gli studenti possono interagire direttamente con il docente durante le lezioni o tramite la piattaforma Teams.
Gli studenti con certificazioni valide per Disturbi Specifici dell’Apprendimento (DSA), per disabilità o altri bisogni educativi sono invitati a contattare il docente e il referente di Scuola per la disabilità all’inizio dell’insegnamento per concordare eventuali modalità didattiche che, nel rispetto degli obiettivi dell’insegnamento, tengano conto delle modalità di apprendimento individuali. I contatti del referente di Scuola per la disabilità sono disponibili al seguente link Comitato di Ateneo per l’inclusione delle studentesse e degli studenti con disabilità o con DSA | UniGe | Università di Genova
Pervasive Computing: Engineering Smart Systems Autore: Natalia Silvis-Cividjian Editore: Springer, 2017 Un'introduzione completa al pervasive computing, che copre elaborazione del segnale, sistemi di controllo, apprendimento automatico e ingegneria di sistema.
Embedded System Design Autore: Peter Marwedel Tratta la progettazione congiunta di hardware/software, i sistemi in tempo reale e il computing a basso consumo energetico. Ideale per comprendere l'architettura e i vincoli delle piattaforme embedded.
Computers as Components: Principles of Embedded Computing System Design Autore: Wayne Wolf Si concentra sulla progettazione a livello di sistema e sull'integrazione di sistemi embedded. Include casi di studio e metodologie di progettazione pratiche.
Making Embedded Systems Autore: Elecia White Una guida pratica per ingegneri e studenti, con consigli pratici su debug, test e implementazione nel mondo reale.
Swarm Intelligence: From Natural to Artificial Systems Autori: Eric Bonabeau, Marco Dorigo, Guy Theraulaz Un testo fondamentale sul coordinamento decentralizzato e il comportamento emergente nei sistemi distribuiti.
Self-Organization in Biological Systems Autori: Scott Camazine et al. Sebbene orientato alla biologia, questo libro fornisce approfondimenti sui principi applicabili ai sistemi auto-organizzati ingegnerizzati.
TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers Autori: Pete Warden, Daniel Situnayake Una guida pratica all'implementazione di modelli di Machine Learning su dispositivi con risorse limitate.
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow Autore: Aurélien Géron Sebbene non sia specifico per i dispositivi edge, questo libro è eccellente per sviluppare le competenze di Machine Learning fondamentali necessarie per lo sviluppo e l'ottimizzazione dei modelli.
Ricevimento: Su appuntamento
https://corsi.unige.it/corsi/11970/studenti-orario
L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy
Valutazione basata sul progetto
Funzionalità tecnica e innovazione
Progettazione e documentazione del sistema
Presentazione e comunicazione
Lavoro di squadra e gestione del progetto