Home | Search | Help  
Home Page Università di Genova

A P P L I C A Z I O N I     di     R E T E

[ultima modifica: novembre 2006]
Attenzione: a partire dall'a.a. 2005/2006 il materiale didattico e tutte le informazioni sullo svolgimento del corso sono disponibili sul portale per la didattica AulaWeb.

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 di progettazione multibrowser mediante l'uso di XML e trasformazioni XSLT.

Docente

Prof. Marina Ribaudo (email: ribaudo@disi.unige.it)

Orario di ricevimento

Mercoledì ore 14:00-16:00
Ufficio num. 231

Prerequisiti

HTML, CSS e SQL (oltre naturalmente a nozioni di programmazione)

Alcuni testi di riferimento

  1. Per la programmazione client-side
    JavaScript. The Definitive Guide, David Flanagan (O'REILLY)
    [versione italiana: JavaScript: la Guida, David Flanagan (APOGEO)]

  2. Per la programmazione server-side
    PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS

  3. Per la parte sui protocolli
    Computer Networking: A Top-down Approach Featuring the Internet, James Kurose, Keith Ross
    [versione italiana: Reti di calcolatori e Internet: un approccio top-down, James Kurose, Keith Ross (Pearson Education Italia)]

  4. Per la parte di usabilità
    1. Designing Web Usability: The Practice of Simplicity, Jakob Nielsen
    2. L'usabilitą dei siti Web, Michele Visciola (APOGEO)


  5. 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 deve essere fatto singolarmente e deve essere svolto sul server del corso. Gli account per l'accesso al server verranno assegnati durante lo svolgimento del corso stesso.
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/accessibile.