Università di Pisa -
Facoltà di Lettere e Filosofia e di
Scienze M.F.N.
Corso di laurea triennale in Informatica umanistica - Classe 5 - Area
umanistica
Progettazione e programmazione web - 443AA
Anno accademico 2011/12
II semestre
Vincenzo Ambriola,
Maria Simi
Finalità del corso
Gli obiettivi formativi del corso [12 crediti] sono:
- Capacità di programmazione su strutture dati complesse e ad eventi
- Conoscenza delle metodologie e tecnologie di base per la progettazione e realizzazione di siti Web
- Capacità di realizzare siti web nel rispetto degli standard e dei criteri di usabilità e accessibilità
- Programmazione dell'interattività in siti web
Per raggiungere questi obiettivi il corso affronta i seguenti argomenti:
- Programmazione a oggetti in Javascript
- Programmazione su strutture dati complesse: alberi
- Ricorsione
- Espressioni regolari
- Programmazione a eventi
- Metodologia di progettazione di siti Web
- Realizzazione di siti nel rispetto degli standard: XHTML, CSS, Javascript e Document Object Model
- Elaborazione di immagini per il Web
- Criteri di usabilità e accessibilità
- Valutazione e promozione
- Programmazione DOM e AJAX
Il corso è organizzato in due moduli da 6 crediti:
Modalità di svolgimento dell'esame
Progetto e orale.
Modalità di verifica del progetto
Il progetto consiste nella realizzazione di un piccolo sito web originale con
finalità definite dallo studente. La complessità del progetto deve essere
confrontabile con gli argomenti e gli esempi presentati nel corso.
Struttura e consegna del progetto
- Il tema del progetto e una sua breve descrizione devono essere comunicati ai docenti almeno due settimane prima
della data dell'appello in cui si intende sostenere l'esame. Il parere favorevole dei docenti è una condizione
necessaria per sostenere l'esame.
- Il progetto deve contenere almeno tre file HTML, un file CSS, un file XML e un file JavaScript.
- I file devono essere inviati ai docenti del corso per posta elettronica in una
cartella compressa entro le 12 del giorno precedente alla data dell'appello in
cui si intende sostenere l'esame.
- Al momento dell'esame deve essere presentata una versione cartacea dei file inviati.
- In caso di mancato rispetto di queste regole l'esame non può essere sostenuto.
Requisiti tecnici da soddisfare
- Separazione dello stile dal contenuto mediante l'uso del foglio di stile esterno.
- XHTML corretto e validato, in modalità Strict, con il validatore del W3C.
- Foglio di stile corretto e validato con il validatore del W3C.
- Immagini di qualità e non troppo pesanti
- Rilocabilità: i collegamenti nelle pagine devono continuare a
funzionare se i file sono spostati altrove, es. il Web server di
Informatica Umanistica (evitare caratteri speciali e spazi nei nomi dei
file e riferimenti assoluti alla macchina locale; usare solo lettere
minuscole nei nomi dei file).
- Compatibilità: il contenuto delle pagine deve essere visibile
correttamente su tutti i browser recenti.
- Il codice JavaScript non deve essere inserito nei file HTML, ma essere contenuto in un
file JavaScript esterno.
- Il caricamento del codice JavaScript non deve generare errori sintattici.
- Il codice JavaScript deve contenere la definizione di almeno due
costruttori personalizzati di oggetti non banali.
- Il codice JavaScript deve essere correttamente indentato e
chiaramente commentato. Deve inoltre utilizzare gli schemi di
programmazione presentati nel corso.
Ulteriori criteri di valutazione
- Usabilità delle pagine: coerenza dell'interfaccia, navigabilità.
- Rispetto dei criteri di accessibilità del W3C.
- Qualità della grafica.
- Qualità del codice JavaScript.
Appelli
-
Prova orale: data e luogo da definire.
-
Prova orale: data e luogo da definire.
-
Prova orale: data e luogo da definire.
-
Prova orale: data e luogo da definire.
-
Prova orale: data e luogo da definire.
-
Prova orale: data e luogo da definire.
Avvisi