Titolo insegnamento in inglese: Web Technologies
Lingua: italiano
Insegnamento: Tecnologie web
Anno di corso: III
CFU: 6
Semestre: 2
Docenti:
- Canale unico: Luigi Libero Lucio Starace (da a.a. 2023/2024)
- Canale unico: Anna Corazza (fino a a.a. 2022/2023)
Insegnamenti propedeutici previsti
Linguaggi di Programmazione I, Object Orientation, Algebra
Obiettivi Formativi
Scopo del corso è di fornire concetti e tecniche per la progettazione di sistemi web. Alla fine del corso, lo studente dovrebbe quindi essere in grado di progettare un'applicazione web scegliendo gli strumenti più adatti e di seguire l'evoluzione delle tecnologie legate a questo campo di applicazione.
Contenuti
Introduzione al web: protocollo HTTP, architettura a tre e più strati, web statico e web dinamico, il web come ipertesto e come grafo, linguaggi di mark-up. Session tracking. Programmazione lato server: CGI; strumenti basati su Java; cenni di PHP. Programmazione lato client: JavaScript, fogli di stile (CSS e XSL), DOM, AJAX. Servizi web. Introduzione alla programmazione su web (bots, spiders e crawlers). Frameworks e CMS.
Modalità didattiche
Lezioni frontali.
Modalità di esame
L'esame si articola in prova scritta e orale.
La prova scritta è a risposta libera.