Università di Bologna · Prof. Alessandro Ricci

Programmazione Concorrente e Distribuita

23 lezioni interattivea.a. 2025/2026

Come usare queste lezioni

Modulo 1 — Fondamenti della programmazione concorrente

  1. 16 feb 2026Introduzione alla Programmazione Concorrente e Programmazione Asincrona104 min
  2. 16 feb 2026Programmazione Concorrente e Asincrona: Introduzione e Panoramica59 min
  3. 20 feb 2026Modellazione dell'Esecuzione di Programmi Concorrenti166 min
  4. 23 feb 2026Modelli di Esecuzione Concorrente, Correttezza e Sezione Critica109 min
  5. 27 feb 2026Modellazione, Sezione Critica, Verifica Formale, Semafori e Monitor169 min
  6. 2 mar 2026Sezione Critica, Thread Safety e Model Checking con Java143 min
  7. 6 mar 2026Semafori, Deadlock e Monitor175 min
  8. 13 mar 2026Semafori, Monitor, Modellazione e Verifica di Programmi Concorrenti165 min
  9. 16 mar 2026Semafori, Monitor, Modellazione e Verifica di Programmi Concorrenti113 min
  10. 20 mar 2026Design di Sistemi Concorrenti: Task, Executor, Semafori e Monitor179 min

Modulo 2 — Programmazione asincrona e reattiva

  1. 27 mar 2026Programmazione Asincrona: event loop, callback, promise, async/await, coroutine e coordinate171 min
  2. 30 mar 2026Programmazione Asincrona, Promise, Async/Await e introduzione agli Attori174 min
  3. 10 apr 2026Programmazione Reattiva e Asincrona: dalle Promise agli Observable169 min
  4. 13 apr 2026Programmazione Reattiva: Operatori, Schedulers, Backpressure135 min

Modulo 3 — Scambio di messaggi e attori

  1. 17 apr 2026Message Passing Models & Attori113 min
  2. 20 apr 2026Go, Canali e Modelli a Scambio di Messaggi112 min
  3. 24 apr 2026Attori e modelli a scambio di messaggi109 min
  4. 27 apr 2026Attori: modelli, framework ed Erlang170 min
  5. 4 mag 2026Actors recap, chiusura del corso e Assignment 35 min
  6. 11 mag 2026Attori, Timer, Cluster e Algoritmi Distribuiti133 min

Modulo 4 — Sistemi distribuiti

  1. 8 mag 2026Computazione Distribuita: Introduzione e Algoritmi Fondamentali115 min
  2. 15 mag 2026Algoritmi distribuiti: mutua esclusione, elezione, ordinamento, snapshot, consenso137 min
  3. 18 mag 2026Algoritmi Distribuiti: conclusioni + Service-Oriented Computing128 min