| Politecnico di Torino | |||||||||||||||||
| Anno Accademico 2011/12 | |||||||||||||||||
| 01KPRBF Programmazione e realizzazione di interfacce grafiche |
|||||||||||||||||
|
Corso di Laurea in Ingegneria Del Cinema E Dei Mezzi Di Comunicazione - Torino |
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
|
Obiettivi dell'insegnamento
Il corso intende fornire le conoscenze tecniche, sia teoriche che pratiche, per lo sviluppo di interfacce utente di tipo grafico. Partendo dall¿analisi delle modalità di interazione uomo/macchina, si intende esaminare la struttura generale di un¿interfaccia grafica, in termini di componenti elementari e loro composizione, utilizzando come ambiente di riferimento quello offerto dalla piattaforma Java2. Il corso viene completato da una trattazione relativa all¿usabilità ed ai principi di progettazione, allo scopo di fornire linee guida nel processo di identificazione dei requisiti e definizione delle specifiche di casi d¿uso concreti.
|
|
Programma
1. Costruzione di interfacce grafiche: modelli generali di I/O; dispositivi di visualizzazione e loro astrazione; struttura generale di un programma con interfaccia grafica; componenti elementari e loro composizione, menu; gestione dinamica del posizionamento
2. Programmazione reattiva: il modello ad eventi; costruire la logica di un programma combinando le azioni dei singoli componenti; interazione semisincrona ¿ le finestre di dialogo 3. Esecuzione di azioni che si protraggono nel tempo: azioni cicliche ¿ uso di timer; elaborazione concorrente; sincronizzazione 4. Le classi Swing: paradigma Model-View-Controller; componenti elementari e modelli associati; contenitori avanzati; bordi e sfondi 5. Grafica 2D a basso livello: primitive grafiche; manipolazione di immagini; animazioni e doppio buffering 6. Ergonomia e usabilità: organizzazione generale di un¿interfaccia; classi di utenti, localizzazione e accessibilità; progettazione a partire dall¿utente; principi di buona progettazione 7. Caso di studio: analisi del problema; definizione del modello, delle viste e della logica del controllore; scelte implementative |
|
Laboratori e/o esercitazioni
Durante il corso verranno svolte settimanalmente esercitazioni in laboratorio allo scopo di approfondire i singoli aspetti degli argomenti teorici trattati a lezione.
|
| Orario delle lezioni |
| Statistiche superamento esami |
|
|