Università di Padova - Laurea in Informatica
Programmazione Concorrente e Distribuita
Anno Accademico: 2011/2012

Docente: Mauro Conti


Nota: In questa pagina saranno pubblicate tutte le informazioni relative al corso.
Vi invito a visitare frequentemente questa pagina (in particolare la sezione News),
e leggere i messaggi nella mailing list del corso.




Crediti: 6 CFU

Orario: Il corso seguirà l'orario disponibile QUI. Eventuali modifiche saranno comunicate tramite questa pagina (sezione News) e in Mailing List.

Teaching Assistants: Eyup Serdar Canlar (email: canlar@math.unipd.it)

Mailing list del corso: Per facilitare la discussione con il docente e tra gli studenti, useremo durante il corso una mailing list. Tutti gli studenti del corso sono invitati ad iscriversi prima possibile (inviando una e-mail all'indirizzo indicato QUI). Quando confermate l'iscrizione, nel campo in cui vi si chiede un messaggio per il moderatore, indicatemi il vostro nome, cognome e numero di matricola. Attenzione: se volete iscrivervi alla mailing list senza iscrivervi a Yahoo, quando confermate la registrazione dovete cliccare su "In alternativa puoi iscriviti alla mailing list". Vi invito infine a partecipare attivamente alle eventuali discussioni.

Propedeudicità: Per partecipare a qualsiasi attività di valutazione del corso (progetto, scritto, o orale) è indispensabile aver superato sia l'esame di Programmazione che l'esame di Programmazione ad Oggetti.

Programma del corso:
  • 1. PROGRAMMAZIONE AD OGGETTI. Classi, oggetti, ereditarieta', e polimorfismo. Organizzazione delle classi: classi astratte, interfacce, classi interne (statiche, di istanza, anonime, innestate in interfacce). Grafica e gestione degli eventi.
  • 2. PROGRAMMAZIONE CONCORRENTE. Thread, scheduling, accesso sincronizzato a dati condivisi, comunicazione tra thread.
  • 3. PROGRAMMAZIONE DISTRIBUITA. stream e serializzazione, socket, RMI.
NOTA: Il programma potrebbe subire piccole modifiche nel corso dell'anno.

Materiale lezioni di laboratorio:
  • Il materiale (presentazioni e codice di esempio) utilizzato durante le lezioni di laboratorio è disponibile QUI.
Testo di Riferimento per il corso:
  • Programmazione Concorrente e Distribuita. Silvia Crafa. Edizioni Cortina.
    Questo libro è disponibile presso la libreria Cortina (Via Marzolo 2, Padova) .
Testi di Consultazione consigliati per il linguaggio Java:
  • Thinking in Java. Bruce Eckel. 3rd Edition.
    Questo libro è disponibile gratuitamente QUI.
  • Il manuale ufficiale del linguaggio Java. Arnold Ken, Gosling James, Holmes David. Addison-Wesley.
    Questo libro è disponibile in biblioteca.
  • Concurrent Programming in Java. Dough Lea. Addison-Wesley.
Testi di Approfondimento (oltre il programma del corso):
  • Principles of Concurrent and Distributed Programming. Mordechai Ben-Ari. Addison-Wesley.
  • Programmazione Concorrente e Distribuita. Paolo Ancilotti, Maurelio Boari. McGraw-Hill.
Modalità di esame:
La valutazione per questo esame prevede tre prove: progetto; scritto; orale.
Non ci sono vincoli temporali tra la data in cui potete sostenere la prova scritta e la data di consegna del progetto.
Il progetto prevede la realizzazione di una applicazione concorrente e distribuita secondo le specifiche disponibili QUI. Il progetto può essere svolto in gruppi di al più due studenti. Al progetto viene assegnato un voto P (lo stesso voto vale per tutti gli studenti nel gruppo corrispondente). Il progetto può essere consegnato in qualsiasi momento, fino alle 11.59PM (Padova Timezone) del quindicesimo giorno precedente la data in cui si intende sostenere la prova orale. I criteri di massima che verranno utilizzati per la valutazione del progetto sono disponibili QUI.
Alla prova scritta viene assegnato un voto S. Siete ammessi alla prova orale solo se S>14.
Un esempio di esame scritto è disponibile QUI.
All'appello per la prova orale, il docente può proporre la verbalizzazione del voto V=0.8*P+0.2*S senza sostenere ulteriori prove. In alternativa, (o su richiesta dello studente a cui è stato già proposto un voto finale), si sosterrà la prova orale (in questo caso, V rappresenterà un voto indicativo di partenza, ma non necessariamente un lower bound del voto finale). La mancata presenza all'appello orale implica il non superamento dell'esame.

* Il progetto che consegnate rimane "valido" per tutti (e soli) gli appelli di esame dello stesso accademico in cui è stato assegnato.
* Se avete già uno scritto con una valutazione S>14, potete partecipare ad uno scritto successivo. Tuttavia, restare in aula oltre 30' comporta l'annullamento della valutazione per lo scritto precedente.

News:
  • (inserita il 27/08/2012): le valutazioni dei progetti sottomessi per la deadine del 31/08/12 ed i voti finali sono disponibili QUI.
  • (inserita il 27/08/2012): il testo ed i risultati dell'esame scritto del 27 Agosto 2012 sono disponibili QUI.
  • (inserita il 24/08/2012): le valutazioni dei progetti sottomessi per la deadine del 31/08/12 sono disponibili QUI.
  • (inserita il 01/07/2012): le valutazioni dei progetti sottomessi per la deadine del 23/06/12 ed i voti finali sono disponibili QUI.
  • (inserita il 01/07/2012): il testo ed i risultati dell'esame scritto del 29 Giugno 2012 sono disponibili QUI.
  • (inserita il 28/03/2012): le valutazioni dei progetti sottomessi per la deadine del 29/03/12 ed i voti finali sono disponibili QUI.
  • (inserita il 23/03/2012): il testo ed i risultati dell'esame scritto del 22 Marzo 2012 sono disponibili QUI.
  • (inserita il 12/01/2012): le valutazioni dei progetti sottomessi per la deadine del 13/01/12 ed i voti finali sono disponibili QUI.
  • (inserita il 10/01/2012): il testo ed i risultati dell'esame scritto del 10 Gennaio 2012 sono disponibili QUI.
  • (inserita l' 8/01/2012): le valutazioni dei progetti sottomessi per la deadine del 09/01/12 ed i voti finali sono disponibili QUI.
  • (inserita il 27/12/2011): i risultati dell'esame scritto del 19 Dicembre sono disponibili QUI.
  • (inserita il 12/12/2011): aggiornata la sezione "Modalità di esame" con un esempio di esame scritto.
  • (inserita il 27/11/2011): aggiornata la sezione "Modalità di esame".
  • (inserita il 27/11/2011): inserito QUI il form di valutazione didattica. Siete invitati a riempire questo form (in forma anonima) e consegnarlo nella cassetta postale del Dr. Conti entro il 7 Dicembre 2011.
  • (inserita il 14/11/2011): inserita QUI la versione 1.1 delle specifiche del progetto (QUI in italiano). Questa versione include che i chiarimenti discussi alle ultime lezioni.
  • (inserita il 08/11/2011): nella pagina del corso è stata aggiunta una sezione in merito al materiale (presentazioni e codice) utilizzato in laboratorio.
  • (inserita il 08/11/2011): inserita la versione 1.0 delle specifiche del progetto. Tutto quello che non è chiaro può essere discusso in Mailing List.
  • (inserita il 03/11/2011): a partire da lunedì 7 Novembre, le lezioni si svolgeranno nel laboratorio P140 (Via Belzoni, 7 - II piano - Edificio Paolotti).
  • (inserita il 02/11/2011): inserita la descrizione della modalità di esame e un draft delle specifiche del progetto.
  • (inserita il 28/09/2011): le lezioni inizieranno il 3 Ottobre 2011.




Last update: 2011-09-28
website hit counter