CODICE 65704 ANNO ACCADEMICO 2022/2023 CFU 6 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Acquisire tecniche e metodi per la costruzione di applicazioni web dinamiche mediante linguaggi di scripting, prevedendo anche l'interazione con database remoti, la realizzazione di interfacce ricche e l'integrazione di dati esposti mediante API pubbliche sviluppando una conoscenza di base dei concetti di usabilità, accessibilità e di sicurezza. MODALITA' DIDATTICHE Lezioni, esercitazioni pratiche e studio a casa. PROGRAMMA/CONTENUTO Creazione di pagine web statiche usando HTML5 e CSS. Validazione delle pagine web. Programmazione lato server Creazione di pagine dinamiche con PHP: sintassi, strutture dati e di controllo, gli oggetti. Utilizzo di cookie, controllo di accesso, controllo di sessione. Accesso a database remoti attraverso script PHP. Consumo di file XML e JSON. Programmazione lato client Javascript e le specifiche DOM. Introduzione ad AJAX. Librerie JavaScript per la realizzazione di interfacce ricche. Il paradigma architetturale REST (REpresentational State Transfer). Sicurezza, usabilità e accessibilità nelle applicazioni web. In laboratorio: esercitazioni e progetto finale che tocca tutti gli argomenti introdotti a lezione. TESTI/BIBLIOGRAFIA Un libro di testo che copre tutti gli argomenti del corso è quello seguente: Learning PHP, MySQL, JavaScript, and CSS, A Step-by-Step Guide to Creating Dynamic Websites. O'Reilly, 2012. Vanno anche bene gli appunti presi a lezione e i libri presenti in biblioteca quali, ad esempio: JavaScript: la guida, D. Flanagan, APOGEO Internet & WWW: how to program, Deitel Per la maggior parte degli argomenti trattati in questo corso il miglior libro di testo è la rete stessa. DOCENTI E COMMISSIONI MARINA RIBAUDO Ricevimento: La docente riceve su appuntamento presso il DIBRIS, studio numero 231, 2 piano, Via Dodecaneso 35, Genova. In caso di didattica a distanza il ricevimento avviene su Teams. E-mail: marina.ribaudo@unige.it Commissione d'esame MARINA RIBAUDO (Presidente) MAURIZIO LEOTTA MATTEO DELL'AMICO (Supplente) LEZIONI Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Test scritto e discussione orale. Durante l'orale si discutono i dettagli del progetto finale e lo studente deve dimostare di aver fatto il progetto e di saperlo modificare su richiesta. Calendario appelli Data appello Orario Luogo Tipologia Note 17/01/2023 09:00 GENOVA Scritto 07/02/2023 09:00 GENOVA Scritto 06/06/2023 09:00 GENOVA Scritto 11/07/2023 09:00 GENOVA Scritto 08/09/2023 09:00 GENOVA Scritto