Insegnamento PROGRAMMAZIONE WEB E MOBILE CON LAB.
Nome del corso | Informatica |
---|---|
Codice insegnamento | A002065 |
Curriculum | Comune a tutti i curricula |
Docente responsabile | Carlo Taticchi |
Docenti |
|
Ore |
|
CFU | 6 |
Regolamento | Coorte 2023 |
Erogato | Erogato nel 2025/26 |
Erogato altro regolamento | |
Attività | Caratterizzante |
Ambito | Discipline informatiche |
Settore | INF/01 |
Tipo insegnamento | Opzionale (Optional) |
Tipo attività | Attività formativa monodisciplinare |
Lingua insegnamento | Italiano |
Contenuti | Il corso fornisce una panoramica delle tecnologie e delle pratiche fondamentali per lo sviluppo web. Si parte dalle basi di HTML e CSS, approfondendo la struttura e lo stile delle pagine, fino alla progettazione di layout reattivi e accessibili. Verranno analizzate le tecniche per la presentazione e l'invio di dati, con particolare attenzione ai moduli e all'interazione con l'utente. Il corso tratterà il web design, compresi i principi di usabilità e ottimizzazione dei contenuti, nonché le strategie di scrittura per il web. Verranno introdotte le basi di JavaScript per arricchire l'interattività delle pagine, e verranno esplorati gli strumenti e le API offerti dai servizi di Google. Infine, verranno presentate alcune delle funzionalità di Node.js per la programmazione lato server e la gestione dinamica dei contenuti web. |
Testi di riferimento | Jon Duckett HTML e CSS. Progettare e costruire siti web 2021, Pearson Eric Elliott Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries 2014, O'Reilly Media Simon Holmes and Clive Harber Getting MEAN with Mongo, Express, Angular, and Node, Second Edition 2019, Manning Publications |
Obiettivi formativi | Al termine del corso, gli studenti saranno in grado di: Strutturare e progettare il frontend di un’applicazione web utilizzando HTML, CSS e JavaScript, con particolare attenzione alla responsività e all’accessibilità Implementare interfacce utente dinamiche sfruttando JavaScript Sviluppare applicazioni full-stack utilizzando Node.js e framework backend come Express.js Interagire con database relazionali e NoSQL Integrare servizi esterni e API di terze parti, inclusi i servizi Google Sviluppare applicazioni web che possano essere adattate a piattaforme ibride, come il mobile e il desktop |
Prerequisiti | Conoscenza dei concetti fondamentali della programmazione strutturata e ad oggetti Comprensione dei principi di base delle reti, incluso il funzionamento del protocollo http Conoscenza dei modelli di dati relazionali o NoSQL |
Metodi didattici | Lezioni teoriche Esercitazioni al computer |
Altre informazioni | Ricevimento su appuntamento |
Modalità di verifica dell'apprendimento | Presentazione di progetti individuali da parte degli studenti e discussione orale finale |
Programma esteso | HTML, CSS & JS Tag HTML5 e proprietà CSS3 Sezioni, Position, Display Tabelle, Form Menu, Media Queries, Validazione Font e Colori Metafora visiva e Organizzazione Leggibilità, Accessibilità, Nuove proprietà CSS3 JavaScript (Sintassi, variabili, funzioni) JavaScript (Strutture di controllo, oggetti, eventi) Chart, Maps, Calendar Node.js, NPM, modulo http Express.js e Middleware Chiamate asincrone e fetch DB e mysql2 Pools, transactions JWT e autenticazione Web Workers & worker_threads |
Obiettivi Agenda 2030 per lo sviluppo sostenibile |