Nuova ricerca

Stefania MONICA

Professore Associato
Dipartimento di Scienze e Metodi dell'Ingegneria

Insegnamento: Tecnologie Web e Internet of Things

Ingegneria gestionale (Offerta formativa 2023)

Obiettivi formativi

Il corso vuole fornire le conoscenze e le competenze necessarie alla comprensione, alla progettazione e alla gestione di applicazioni Web. Durante il corso si analizzano le tecnologie e gli standard maggiormente usati alla data del corso con una prospettiva metodologica che permetta di acquisire conoscenze e competenze incentrate sulla programmazione di applicazioni Web. Inoltre, il corso si propone di fornire conoscenze e competenze di base nell’ambito dell’Internet of Things (IoT), con particolare attenzione a strumenti quali Raspberry e ESP32.
Per una più completa comprensione degli obiettivi formativi si rimanda alla lettura dei risultati di apprendimento attesi.

Prerequisiti

Non è richiesto nessun prerequisito.

Programma del corso

La scansione dei contenuti per CFU è da intendersi come indicativa e può subire lievi variazioni nel corso dell’insegnamento, anche alla luce dei feedback degli studenti. Il corso è suddiviso nei seguenti macro-argomenti:

Introduzione alle tecnologie Web: W3C, definizioni, protocolli (1 CFU)
- Introduzione al Web
- Protocolli HTTP e HTTPS per la comunicazione tra client e server
- Cookie e sessioni
- Web Server, thread e sezioni critiche

I linguaggi per il Web (2 CFU)
- Introduzione a HTML e CSS per la creazione di semplici pagine Web
- Richiami sul linguaggio di programmazione Python e sulle librerie Flask e sqlite3
- Introduzione al linguaggio di programmazione JavaScript
- JavaScript asincrono: ciclo di esecuzione e coda degli eventi, callback, funzioni anonime, promise, funzioni asincrone, await
- Esempi ed esercizi su tutti gli argomenti elencati in precedenza

Progettazione e sviluppo di applicazioni Web dinamiche (2 CFU)
- Sviluppo di applicazioni Web usando Flask e sqlite3
- Sviluppo di applicazioni Web usando JavaScript Asincrono, con lettura dati da Web Service - Sviluppo di applicazioni Web usando React
- Esempi ed esercizi usando le tecnologie elencate in precedenza

Internet of Things (1 CFU):
- Introduzione alle tecnologie e alle applicazioni legate Internet of Things
- Esempi ed esercizi con Raspberry e ESP32 (reali e con emulatori)

Metodi didattici

L’insegnamento viene erogato in presenza. I metodi didattici prevedono lezioni frontali, che si svolgono con l’ausilio di slide in PDF. Nel corso delle lezioni frontali saranno affrontati gli aspetti teorici degli argomenti oggetto del corso e saranno inoltre mostrati opportuni esempi ed esercizi, con l’obiettivo di mettere in pratica le nozioni apprese. Il materiale utilizzato durante tutto il corso (presentazioni, esercizi, programmi, …) sarà reso disponibile per gli studenti sulla piattaforma Moodle.
L’insegnamento è erogato in lingua italiana e la frequenza non è obbligatoria, ma consigliata.

Testi di riferimento

Le slide e il materiale utilizzato durante le lezioni sono condivisi con gli studenti sulla piattaforma Moodle.
Materiale aggiuntivo e in lingua inglese può essere trovato nei seguenti libri:
- David Flanagan. Javascript: The Definitive Guide: Master the World's Most-used Programming Language. Oreilly & Associates.
- Uttam K. Roy. Web Technologies. Oxford University Press.

Verifica dell'apprendimento

L’esame finale prevede la consegna di un progetto e lo svolgimento di una prova orale per tutti gli studenti.

Informazioni sul progetto
- Il progetto ha l’obiettivo di approfondire gli aspetti più pratici del corso e deve essere realizzato secondo le modalità e le specifiche indicate durante le lezioni e reperibili sulla pagina Moodle dell'insegnamento.
- Il progetto deve essere accompagnato da una tesina (relazione in formato PDF) che ne descriva le caratteristiche fondamentali, dalla progettazione all’implementazione.
- La consegna avviene secondo le modalità indicate durante le lezioni e descritte sulla pagina Moodle dell’insegnamento.

Informazioni sulla prova orale
- Per accedere alla prova in un dato appello è necessario aver consegnato il progetto entro i termini previsti per quell’appello.
- Durante la prova potranno essere richiesti argomenti di teoria e esercizi. Non è consentito consultare il materiale delle lezioni durante la prova.
- Durante la prova orale potranno essere poste domande riguardanti i diversi aspetti del progetto consegnato (progettazione, implementazione, obiettivi, …)

Al progetto e alla relativa tesina non viene attribuito un voto specifico. Tuttavia, la consegna del progetto è condizione necessaria per poter prendere parte alla prova orale. Alla prova orale viene attribuito un voto numerico compreso tra 0 e 31, dove la sufficienza è fissata a 18 e il voto 31 corrisponde a 30 e lode.

Gli esami si svolgono secondo il calendario ufficiale degli appelli d’esame. Non sono previste prove intermedie. Lo studente che intenda sostenere l’esame in un dato appello è tenuto a iscriversi per tempo all’appello stesso, utilizzando la piattaforma Esse3. Al termine di ogni appello i voti verranno caricati su Esse3 e verbalizzati.

Risultati attesi

Conoscenza e capacità di comprensione: Al termine del corso, si auspica che gli studenti:
- Abbiano solide conoscenze e capacità di comprensione nell'ambito dell’architettura di applicazioni Web
- Siano in grado di progettare e sviluppare applicazioni Web usando tecnologie moderne
- Conoscano e comprendano il funzionamento delle principali tecnologie legate all’Internet of Things

Capacità di applicare conoscenza e comprensione: Al termine del corso, si auspica che gli studenti:
- Sappiano applicare le conoscenze acquisite per la progettazione e lo sviluppo di applicazioni Web
- Sappiano applicare le conoscenze acquisite per il funzionamento di tecnologie legate all’Internet of Things

Autonomia di giudizio: Al termine del corso, si auspica che gli studenti:
- Siano in grado di verificare il proprio grado di apprendimento e comprensione dei concetti esposti durante il corso, grazie anche alla risoluzione di esempi ed esercizi proposti durante il corso
- Siano in grado di valutare soluzioni nell’ambito delle applicazioni Web e dell’Internet of Things

Abilità comunicative: Al termine del corso, si auspica che gli studenti:
- Siano in grado di esprimere le proprie conoscenze in modo corretto e logico, rispondendo in modo puntuale alle domande d’esame
- Siano in grado di presentare gli argomenti oggetto dell’insegnamento con chiarezza e con un linguaggio tecnico appropriato.

Capacità di apprendimento: Al termine del corso, si auspica che gli studenti:
- Abbiano acquisito gli strumenti metodologici per proseguire con profitto il proprio percorso universitario
- Abbiano acquisito le competenze necessarie per provvedere autonomamente al proprio aggiornamento, particolarmente cruciale nell’ambito delle tecnologie Web e dell’Internet of Things, che sono in continua evoluzione