|
Obiettivo del corso
L'obiettivo del corso è quello di presentare in modo intuitivo i protocolli
della rete Internet con particolare riferimento ai protocolli del Livello Applicativo.
Verranno inoltre introdotti alcuni linguaggi di script per la
generazione di pagine web interattive e dinamiche, e i cookies
e le sessioni per mantenere lo stato della connessione HTTP.
Infine, parleremo di usabilità e accessibilità dei siti web e
progettazione multibrowser mediante l'uso di XML e trasformazioni XSLT.
|
|
Docente
Prof. Marina Ribaudo
(email: ribaudo@disi.unige.it)
|
|
Orario delle lezioni
Martedì ore 11:00 - 13:00 aula 710
Giovedì ore 8:00 - 11:00 aula 710
|
|
Orario di ricevimento
Mercoledì ore 14:00-16:00 (oppure su appuntamento, mandatemi una e-mail)
Ufficio num. 231
|
|
Prerequisiti
HTML e SQL (oltre naturalmente a nozioni di programmazione)
|
|
Alcuni testi di riferimento
- Per la programmazione client-side
JavaScript. The Definitive Guide, David Flanagan (O'REILLY)
[versione italiana: JavaScript: la Guida, David Flanagan (APOGEO)]
- Per la programmazione server-side
PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS
- Per la parte sui protocolli vi suggerisco il libro di Kurose e Ross ma vanno
bene anche altri libri di testo
- Computer Networking: A Top-down Approach Featuring the Internet, James Kurose, Keith Ross
È uscita la versione italiana di questo libro:
Internet e Reti di calcolatori (seconda edizione), Kurose, Ross McGraw Hill.
- Computer Networks, Andrew Tanenbaum
- Per la parte di usabilità
- Designing Web Usability: The Practice of Simplicity, Jakob Nielsen
- L'usabilità dei siti Web, Michele Visciola (APOGEO)
- Altri testi e link a manuali on line verranno segnalati durante il corso.
|
|
Modalità di esame
Esame orale (ma svolto mediante una breve prova scritta su argomenti teorici)
cui si aggiunge una prova di laboratorio che consiste nella progettazione di
un sito web dinamico, ottenuto mediante interazione con un database residente su
un server remoto (il progetto può essere fatto singolarmente o in coppia).
Per ogni progetto si dovrà definire un elenco di 10 (o più) linee guida
che sono state seguite durante la realizzazione per ottenere un sito usabile.
|
Programma dettagliato
- Introduzione al corso di Applicazioni di Rete
- Il livello Applicativo e il protocollo HTTP
- FTP, SMTP, POP3, ...
- DNS, TCP
- IP
- HTML: ripasso sui moduli
- Fogli di stile
- JavaScript: core language
- JavaScript: client side
- Esercitazione 1
- JavaScript: il DOM
- Esercitazione 2
- JavaScript: gestione dei moduli
- Esercitazione 3
- PHP: introduzione
- PHP e MySQL: accesso a dati remoti
- Salvare lo stato della connessione: cookies e sessioni
- Esercitazione 4
-
Alcuni aspetti di sicurezza
XML: introduzione
- Esercitazione 5
- XML Schema e trasformazioni XSLT
- Esercitazione 6
|