logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2019/2020
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 052533 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS
Docente Margara Alessandro
Cfu 5.00 Tipo insegnamento Monodisciplinare
Didattica innovativa 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*AZZZZ052533 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*AZZZZ052533 - 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

- REST: Representational State Transfer

- Message Oriented middleware (Kafka)

- Actor-oriented systems (Akka)

- Programming high-performance computing systems (OpenMP and MPI)

- Big-Data processing platforms (Spark and Flink)

- Middleware for Wireless Sensor Networks (TinyOS)


Prerequisiti

Students should have a basic knowledge of Object-Oriented programming and of the principles of networking and distributed systems.


Modalità di valutazione

Evaluation of the projects assigned during the course.


Bibliografia
Risorsa bibliografica facoltativaMaarten Van Steen, Andrew S. Tanenbaum, Distributed Systems (3rd Edition), Editore: CreateSpace Independent Publishing Platform

Software utilizzato
Software Info e download Virtual desktop
Ambiente virtuale fruibile dal proprio portatile dove vengono messi a disposizione i software specifici per all¿attività didattica
PC studente
Indica se è possibile l'installazione su PC personale dello studente
Aule
Verifica se questo software è disponibile in aula informatizzata
Altri corsi
Verifica se questo software è utilizzato in altri corsi
Compilatori (gcc, c, C++, fortran, python) Vedi sito produttore SI SI
Eclipse Vedi sito produttore SI SI
MICROSOFT Office Visio SI SI
Microsoft Office365 ProPlus NO SI

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
schedaincarico v. 1.7.2 / 1.7.2
Area Servizi ICT
05/07/2022