Facoltà di Ingegneria dell'Informazione, Informatica e Statistica,
Sapienza Università di Roma
Linguaggi e tecnologie per il Web
a.a. 2019/2020
docente: prof. Riccardo Rosati
Avvisi
-
Informazioni per chi intende presentare il progetto pratico di Linguaggi e tecnologie per il Web come prova finale per la laurea.
-
7/3/2020 - AVVISO IMPORTANTE: a causa della sospensione delle lezioni frontali, l'attività didattica prosegue temporaneamente con lezioni a distanza. Si pregano tutti gli studenti interessati a partecipare a tali lezioni di iscriversi al corso tramite l'applicazione Classroom di Google.
Per iscriversi, ogni studente deve prima entrare nel proprio account Google su studenti.uniroma1.it e accedere quindi a Classroom (https://classroom.google.com o in alternativa si può scaricare la app Classroom per smartphone) ed iscriversi al corso di Linguaggi e tecnologie per il Web, il cui codice è "yddfits".
Da ora in poi tutti gli annunci e i link riguardanti le lezioni a distanza, nonché il restante materiale didattico del corso, verranno pubblicati su Classroom. La prima lezione a distanza è prevista per lunedì 9 marzo alle ore 16 e l'annuncio con i dettagli per la partecipazione verrà pubblicato su Classroom entro le ore 14 dello stesso giorno.
-
AVVISO: A CAUSA DELLE DISPOSIZIONI GOVERNATIVE E DI ATENEO DEL 4/3/2020, LE LEZIONI FRONTALI SONO SOSPESE FINO AL 15 MARZO 2020.
- Le lezioni per l'a.a. 2019/2020 si svolgono nel secondo semestre (24/2/2020 - 6/6/2020) con il seguente orario:
- lunedì ore 16-19, aula 204, edificio Marco Polo, via dello scalo S. Lorenzo 82
- giovedì ore 17-19, aula 204, edificio Marco Polo, via dello scalo S. Lorenzo 82
Contenuti del corso (6 crediti)
L'obiettivo del corso è di introdurre alla programmazione lato
client sul World Wide Web. Nella prima parte, il corso introduce i
linguaggi standard per la rappresentazione dell'informazione sul Web,
in particolare HTML e XML, e il Document Object Model (DOM) di HTML e
XML. Nella seconda parte, il corso presenta JavaScript, il linguaggio
principale per la programmazione lato client sul World Wide Web, e
alcune librerie e framework per JavaScript.
Programma del corso
-
Linguaggi di markup e HTML
- World Wide Web, HTTP
- Linguaggi di markup
- HTML e XHTML
- HTML5
- Fogli di stile per HTML: CSS
-
Programmazione Web lato client
- Aspetti dinamici in HTML
- Linguaggi di scripting lato client e lato server
- JavaScript
- Il Document Object Model (DOM) di HTML
- JSON
- AJAX
- Cenni su programmazione lato server
- Cenni su PHP e interazione con database relazionali
- Cenni su Node.js
- Framework e librerie per JavaScript
- JQuery
- Vue.js
-
Il linguaggio XML
- XML
- Il Document Object Model di XML
- Fogli di stile, XSL e XSLT
Chi può sostenere questo esame?
-
Si può sostenere questo esame come esame a scelta della laurea di primo livello in Ingegneria Informatica e Automatica.
-
Si può anche scegliere questo esame come esame a scelta per la laurea magistrale.
-
Se nell'ordinamento precedente si è sostenuto (o è stato riconosciuto) l'esame "Linguaggi per il Web" allora NON si può sostenere questo esame.
-
Se nell'ordinamento precedente si è sostenuto (o è stato riconosciuto) l'esame "Progetto di Linguaggi e Traduttori" allora NON si può sostenere questo esame.
Lezioni
Il corso si svolge nel secondo semestre (24 febbraio 2020 - 6 giugno 2020).
Orario delle lezioni:
- lunedì ore 16-19, aula 204, edificio Marco Polo, via dello scalo S. Lorenzo 82
- giovedì ore 17-19, aula 204, edificio Marco Polo, via dello scalo S. Lorenzo 82
Materiale didattico per l'a.a. 2019/2020
- Dispense distribuite dal docente. Il materiale verrà messo a disposizione su questa pagina durante lo svolgimento del corso.
- D. Haverbeke: JavaScript - Guida completa per lo sviluppatore (titolo originale: Eloquent JavaScript, 2nd edition). Hoepli editore, 2016.
Dispense:
Esercitazioni:
Esami
L'esame consiste in una prova scritta nella quale vanno risolti alcuni esercizi.
Appelli d'esame previsti:
- 24 giugno 2020
- 22 luglio 2020
- 14 settembre 2020
- ottobre-novembre 2020 (appello straordinario riservato ad alcune categorie di studenti)
- gennaio 2021
- febbraio 2021
- marzo-aprile 2021 (appello straordinario riservato ad alcune categorie di studenti)
Le prenotazioni per gli appelli d'esame si effettuano esclusivamente tramite Infostud. Le prenotazioni sono attive a partire da circa 21 giorni prima dell'appello e si chiudono 4 giorni prima dell'appello.
IMPORTANTISSIMO: chi non effettua (per qualsiasi motivo) la prenotazione su Infostud non può sostenere l'esame, a meno di casi del tutto eccezionali documentati e comunicati al docente dalla segreteria didattica del Dipartimento di Ingegneria informatica, automatica e gestionale almeno 7 giorni prima dell'appello. Si raccomanda perciò di prenotarsi per tempo per l'esame.
Precedenti edizioni del corso
Sito web di Linguaggi e tecnologie per il Web per l'anno accademico 2018/2019