L'insegnamento prevede 1.0 CFU erogati con Didattica Innovativa come segue:
Blended Learning & Flipped Classroom
Corso di Studi
Codice Piano di Studio preventivamente approvato
Da (compreso)
A (escluso)
Insegnamento
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI
*
A
ZZZZ
052533 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA
*
A
ZZZZ
052533 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS
Obiettivi dell'insegnamento
The course presents middleware technologies that ease the development of distributed systems.
It aims to introduce typical problems in the development of distributed systems and the main classes of middleware that help addressing these problems.
For each class of middleware, one (or more) implementing technology is discussed in details, with concrete examples of usage.
Risultati di apprendimento attesi
At the end of the course the students will be able to select appropriate middleware solutions for a given distributed problem.
They will be able to apply the presented middleware technologies to solve practical case studies.
Argomenti trattati
- Introduction to distributed systems and middleware technologies
- Principles of concurrent programming for distributed systems
- Programming high-performance computing systems (OpenMP and MPI)
- REST: Representational State Transfer
- Object-Oriented middleware (RMI)
- Message Oriented middleware (Kafka)
- Actor-oriented systems (Akka)
- Middleware for Wireless Sensor Networks (TinyOS)
Prerequisiti
Students should have a basic knowledge of Object-Oriented programing and the principles of networking and distributed systems.
Modalità di valutazione
Evaluation of the projects assigned during the course.
Bibliografia
Michael Papazoglou, Web Services: Principles and Technology, Editore: Prentice Hall, ISBN: 0321155556
Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms (2nd Edition), Editore: Prentice Hall
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
32:30
48:45
Esercitazione
17:30
26:15
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale
50:00
75:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese