Dipartimento di InformaticaUniversità degli Studi di Milano

Sistemi per l'elaborazione dell'informazione 22009/10

Laurea magistrale in Matematica per le applicazioni · Laurea magistrale in Matematica · Università degli Studi di Milano · Le lezioni sono in italiano · 4 CFU · 24 ore

Edizione archiviata: questa pagina è conservata come riferimento e alcuni materiali o collegamenti potrebbero non essere più disponibili.

Questo insegnamento spiega tecniche avanzate di programmazione orientata agli oggetti e di progettazione del software.

Avvisi

  1. Progetto di Sistemi di elaborazione dell'informazione 2

    È 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.

  2. Annullamento delle lezioni del 7/01 e del 12/01

    Le lezioni di Sistemi per l'elaborazione dell'informazione 2 di giovedì 7/01 e di martedì 12/01 sono sospese.

  3. Cambiamento del calendario delle lezioni di Sistemi per l'elaborazione dell'informazione 2

    Le lezioni di giovedì 7/1 e di martedì 12/1 sono sospese.

Avvisi precedenti (4)
  1. Modifica dell'aula per la lezione del 10/12

    La lezione di giovedì 10/12 di Sistemi per l'elaborazione dell'informazione 2 si svolgerà in aula 5 anziché in aula 2.

  2. Modifica orario lezioni

    A partire da martedì 20/10 il laboratorio di Sistemi per l'elaborazione dell'informazione 2 si svolgerà dalle 12:30 alle 15:30 nel LID.

  3. Annullamento lezioni concomitanti con il Career day

    Al fine di consentire la partecipazione degli studenti al Career Day dell'Ateneo, la lezione di giovedì di Sistemi per l'elaboration dell'informazione 2 dell'8/10 è sospesa. Conseguentemente, verrà sospeso anche il laboratorio di martedì 13/10.

  4. Inizio delle lezioni di Sistemi per l'elaborazione dell'informazione 2

    Le lezioni inizieranno martedì 29/09 alle 14:30 nel LID.

Orari del corso

Le lezioni si svolgeranno presso il dipartimento di Matematica, secondo il seguente orario:

Giorno Ora Luogo
martedì 12:30 - 15:30 LID
giovedì 14:30 - 16: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 sui test unitari si consiglia di leggere il relativo tutorial di Java.net.

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

Lezione Data Argomento Materiale
l00 29/09/2009 Introduzione al laboratorio
L01 01/10/2009 Interfacce grafiche
l01 06/10/2009 Interfacce grafiche
L02 15/10/2009 Disegni creazionali
l02 20/10/2009 Disegni creazionali
L03 22/10/2009 Tipi generici e collezioni
l03 27/10/2009 Tipi generici e collezioni
L04 29/10/2009 I/O e serializzazione di oggetti
l04 03/11/2009 I/O e serializzazione di oggetti
L05 05/11/2009 Disegni strutturali
l05 10/11/2009 Disegni strutturali
L06 12/11/2009 Disegni comportamentali
l06 17/11/2009 Disegni comportamentali
L07 19/11/2009 Riflessività e oggetti per procura
l07 24/11/2009 Riflessività e oggetti per procura
L08 26/11/2009 Model-View-Controller
l08 01/12/2009 Model-View-Controller
L09 10/12/2009 Composti, interpreti e visitatori
l09 15/12/2009 Composti, interpreti e visitatori
L10 17/12/2009 Programmazione concorrente
l10 22/12/2009 Programmazione concorrente
L11 14/01/2010 Programmazione di rete
l11 19/01/2010 Programmazione di rete
L12 21/01/2010 Programmazione di rete e analisi di pagine web
l12 26/01/2010 Programmazione di rete e analisi di pagine web

Modalità d'esame

L'esame consiste nella realizzazione di un progetto su base individuale, da presentare su appuntamento.