Corso di laurea in Ingegneria Informatica e Automatica
Facoltà di Ingegneria dell'Informazione, Informatica e Statistica,
Sapienza Università di Roma
Linguaggi e tecnologie per il Web
a.a. 2017/2018
docente: prof. Riccardo Rosati
Avvisi
-
Risultati dell'appello d'esame di Linguaggi e tecnologie per il Web del 7/9/2018.
I risultati verranno verbalizzati su Infostud direttamente dal docente il 20 settembre 2018.
Gli studenti che hanno superato l'esame ma che intendono rifiutare il voto, devono comunicarlo per email al docente entro il 19 settembre 2018.
Si può prendere visione delle correzioni dei compiti durante il ricevimento studenti del 19 settembre 2018, dalle 14:30 alle 16, in via Ariosto 25, stanza B216.
- Le lezioni per l'a.a. 2017/2018 si sono svolte nel primo semestre (25/9/2017 - 21/12/2017) con il seguente orario:
- martedì ore 17-19, via Eudossiana 18, aula 24
- giovedì ore 16-19, via Eudossiana 18, aula 24
Contenuti del corso (6 crediti)
L'obiettivo del corso è di fornire le tecniche, le metodologie
e gli strumenti per la realizzazione di traduttori guidati dalla
sintassi, con particolare riferimento ai linguaggi per la
rappresentazione dell'informazione sul Web. Nella prima parte, il
corso approfondisce le problematiche e le metodologie relative ai
processi di analisi sintattica e traduzione guidata dalla sintassi dei
linguaggi formali. Successivamente, il corso introduce i linguaggi
standard per la rappresentazione dell'informazione sul Web, in
particolare HTML e XML, e presenta metodi e strumenti per lo sviluppo
di applicazioni di traduzione e processamento automatico
dell'informazione nell'ambito di tali linguaggi standard.
Programma del corso
-
Analisi sintattica e traduzione guidata dalla sintassi
- Linguaggi formali e traduttori
- Richiami su espressioni regolari e grammatiche non constestuali
- Analisi lessicale, analisi sintattica, traduzione guidata dalla sintassi (cenni)
-
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
- JSON
- AJAX
- Framework e librerie per JavaScript
- JQuery
-
Il linguaggio XML
- XML
- DTD
- Analisi sintattica in XML (DOM e SAX)
- XPath
- 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 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 primo semestre (settembre-dicembre 2017).
Orario delle lezioni:
- martedì ore 17-19, via Eudossiana 18, aula 24
- giovedì ore 16-19, via Eudossiana 18, aula 24
Materiale didattico per l'a.a. 2017/2018
- 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.
(durata: 1 ora e 45 minuti). L'esercitazione finale presenta il facsimile di un testo d'esame.
Appelli d'esame previsti:
- 15 gennaio 2018
- 8 febbraio 2018
- marzo-aprile 2018 (appello straordinario)
- giugno 2018
- luglio 2018
- settembre 2018
- ottobre-novembre 2018 (appello straordinario)
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.
Compiti d'esame di appelli precedenti:
Gli studenti che hanno svolto il progetto durante il corso sono esonerati dai seguenti argomenti: HTML e HTML 5, JavaScript, CSS, AJAX. Pertanto, con riferimento al facsimile del testo d'esame, tali studenti dovranno risolvere solo gli esercizi 4, 5 e 6.
Si ricorda inoltre che il voto del progetto è valido fino all'appello di settembre 2018 compreso, e che si può rifiutare il voto dell'esame scritto (e ripetere lo scritto in un appello successivo) mantenendo il voto ottenuto per il progetto.
Consegna file del progetto. Ogni gruppo che ha svolto il progetto deve inviare per email al docente i file del progetto pratico, entro il 10/1/2018. L'email deve avere per oggetto: "LTW: file progetto". I file contenenti risorse audio o video possono non essere inviati.
Precedenti edizioni del corso
Sito web di Linguaggi e tecnologie per il Web per l'anno accademico 2016/2017