- Docente: Paolo Ciancarini
- Crediti formativi: 6
- SSD: INF/01
- Lingua di insegnamento: Inglese
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Bologna
- Corso: Laurea Magistrale in Informatica (cod. 5898)
-
dal 17/09/2024 al 03/12/2024
Conoscenze e abilità da conseguire
Il corso presenta le principali tecnologie attualmente usate per sviluppare sistemi software distribuiti. Inizialmente si introducono i principi fondamentali dei sistemi distribuiti e successivamente si discutono le tecnologia middleware che mettono a disposizione piattaforme per la programmazione distribuita. Questo materiale introduttivo è seguito dalla descrizione delle principali architetture per la realizzazione di sistemi distribuiti, incluse quelle per implementare applicazioni basate su servizi in ambiente cloud. Alla fine del corso lo studente saprà selezionare la piattaforma middleware appropriata per un dato problema, e sarà in grado di applicare le tecnologie presentate per risolvere casi di studio pratici. L'esame consisterà di 1) una presentazione preliminare di un articolo di ricerca scelto dallo studente e di 2) un progetto finale assegnato dal docente.
Contenuti
This course presents the fundamental ideas on
distributed systems and their principles of construction
We also study the most common middleware technologies and the related methods for distributed programming
Prerequisites:
Be a graduate student – this is an advanced course
Be able to design a complex software program (object oriented and patterns)
Basic notions of networking and operating systems
Basic notions of software engineering and architecture
Testi/Bibliografia
see English version (this course in in English)
Metodi didattici
see English version (this course in in English)
Modalità di verifica e valutazione dell'apprendimento
see English version (this course in in English)
Strumenti a supporto della didattica
see English version (this course in in English)
Orario di ricevimento
Consulta il sito web di Paolo Ciancarini
SDGs
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.