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
  • Carlo Taticchi
Ore
  • 52 ore - Carlo Taticchi
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