Laurea magistrale in Matematica (Università degli Studi di Milano)
Questo insegnamento spiega tecniche avanzate di programmazione orientata agli oggetti e di progettazione del software.
Avvisi
Data | Informazione |
---|---|
05/06/2012 |
Sospensione del ricevimento studenti Il ricevimento studenti su base regolare è sospeso fino al prossimo semestre. Gli studenti possono contattare il docente per un ricevimento su appuntamento. |
22/03/2012 |
Sospensione ricevimento studenti A causa della prossima riunione del Consiglio di Facoltà e delle vacanze di Pasqua il ricevimento studenti fino al 13/4 si svolgerà su appuntamento. |
19/03/2012 |
Sospensione del ricevimento studenti Il ricevimento studenti del 21/03 è sospeso. Gli studenti possono contattare il docente per un ricevimento su appuntamento. |
21/02/2012 |
Sospensione del ricevimento studenti Il ricevimento studenti del 29/02 e del 07/03 è sospeso. Gli studenti possono contattare il docente per un ricevimento su appuntamento. |
20/02/2012 |
Orario di ricevimento per il secondo semestre L'orario di ricevimento studenti per il secondo semestre si svolgerà il martedì dalle 14:30 alle 16:00. |
30/01/2012 |
Progetto di Programmazione 3 È disponibile il testo per il progetto. Gli studenti che intendono sostenere l'esame devono inviare tramite posta elettronica i sorgenti della loro implementazione e prendere appuntamento per la discussione. |
18/01/2012 |
Sospensione del ricevimento studenti Il ricevimento studenti del 19/01 è sospeso. Gli studenti possono contattare il docente per un ricevimento su appuntamento. |
11/01/2012 |
Spostamento del ricevimento studenti Il ricevimento studenti di questa settimana si svolgerà venerdì 13 alle 10:30. |
22/12/2011 |
Modifica orario del ricevimento studenti Il ricevimento studenti odierno è spostato alle 16:30 |
03/10/2011 |
Sospensione del ricevimento studenti Il ricevimento studenti del 6/10 è sospeso. Gli studenti possono contattare il docente per un ricevimento su appuntamento. |
Lingua
Le lezioni sono in italiano.
Orari del corso
Le lezioni si svolgeranno presso il dipartimento di Matematica, secondo il seguente orario:
Giorno | Ora | Luogo |
---|---|---|
martedì | 13:30 - 15:30 | aula 4 |
giovedì | 8:30 - 11:30 | aula 2 |
Eventuali variazioni rispetto al calendario pianificato verranno comunicate in aula e pubblicizzate nel paragrafo Avvisi di questa pagina.
Ricevimento studenti
Su appuntamento, stanza 5015 del Dipartimento di Informatica.
È possibile contattare il docente tramite posta elettronica, avendo cura di leggere preventivamente la guida predisposta dal Prof. Sebastiano Vigna e di specificare chiaramente nell'oggetto del messaggio il nome dell'insegnamento e l'anno accademico. In particolare, si invitano gli studenti a usare sempre come mittente l'indirizzo fornito loro dall'Ateneo (basato cioè sul dominio studenti.unimi.it
) firmando con nome, cognome e matricola e ricordando che i tempi di risposta possono variare in funzione degli impegni del docente.
Materiale didattico
Relativamente ai disegni progettuali, il libro consigliato è Partha Kuchana, Software Architecture Design Patterns in Java, Auerbach Publications (ISBN: 0849321425). È anche disponibile gratuitamente il libro online di James W. Cooper, The Design Patterns Java Companion.
Per la parte sul Java Collections Framework si consiglia di leggere il relativo tutorial della Sun.
Per la parte sulla riflessività si consiglia di leggere il relativo tutorial della Sun.
Per la parte sulla programmazione concorrente si consiglia di leggere il relativo tutorial della Sun.
Per la parte sull'uso di SWT si consiglia di leggere i relativi tutorial che riguardano i widget di base e i dispositori predisposti dalla University of Manitoba.
Per la parte relativa all'uso del disegno MVC si consiglia di leggere la parte iniziale dell'articolo Building Graphical User Interfaces with the MVC Pattern, tenendo conto però che il codice presentato a lezione implementa gli stessi esempi ma utilizzando tecniche differenti e sfruttando la libreria SWT. I widget utilizzati nella stessa lezione sono descritti in parte nella bibliografia già indicata e in parte nel tutorial che riguarda i widget avanzati, predisposto dalla University of Manitoba.
Per la parte sulla serializzazione si consiglia di leggere il relativo tutorial della Sun.
Per la parte sui tipi generici si consiglia di leggere i relativi tutorial di base e avanzato pubblicati dalla Sun.
Per la parte sulla programmazione di rete si consiglia di leggere i primi tre paragrafi del relativo tutorial pubblicato dalla Sun.
Per la parte sull'analisi di documenti HTML si consiglia di leggere il relativo tutorial pubblicato dalla Sun.
Per la parte sull'uso delle espressioni regolari si consiglia di leggere il relativo tutorial pubblicato dalla Sun.
Programma
Il programma riguarda gli argomenti dettagliati nel calendario delle lezioni, che corrisponde al materiale trattato nei capitoli 2, 10-20, 22-26, 29-36 del libro di testo e all'interno dei tutorial indicati nel paragrafo Materiale didattico.
Calendario delle lezioni
Modalità d'esame
L'esame consiste nella realizzazione di un progetto su base individuale, da presentare su appuntamento.