Riepilogo dell'insegnamento: Programmazione Concorrente
9 cfu così ripartiti nelle aree:
- 8 CFU nell'area C - Programmazione
- 1 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
- C - Programmazione
-
PCC - Programmazione Concorrente
Strumenti per il controllo della concorrenza e le loro proprieta': semafori, monitors a Remote Procedure Calls.
-
PCC - Programmazione Concorrente
Progetto di semplici algoritmi concorrenti in Java: l'uso dei thread, dei metodi sincronizzati e dei monitor.
-
PCC - Programmazione Concorrente
Risoluzione di problemi attraverso primitive linguistiche per la concorrenza: produttore-consumatore, lettori-scrittori, filosofi a cena.
-
PCC - Programmazione Concorrente
Meccanismi di sincronizzazione e comunicazione a memoria condivisa. Busy waiting, semafori e monitors.
-
PCC - Programmazione Concorrente
Introduzione alla concorrenza, il problema della mutua esclusione e della sincronizzazione condizionale.
-
PCC - Programmazione Concorrente
Azioni atomiche.
-
PCC - Programmazione Concorrente
Meccanismi di interazione con scambio di messaggi espliciti
-
PCC - Programmazione Concorrente
Primitive linguistiche per la programmazione concorrente in Java.
- H - Computazione su rete
- *
MIR - Modelli di Interazione in Rete
Meccanismi di sincronizzazione a scambio di messaggi: sincronia e asincronia, RPC e RendezVous. I linguaggi CSP, Linda.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali