logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2018/2019
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 090950 - DISTRIBUTED SYSTEMS
Docente Cugola Gianpaolo
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing - Civ (Mag.)(ord. 270) - MI (495) GEOINFORMATICS ENGINEERING - INGEGNERIA GEOINFORMATICA*AZZZZ090950 - DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI*AZZZZ090950 - DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*AZZZZ090950 - DISTRIBUTED SYSTEMS

Obiettivi dell'insegnamento

The course aims at describing the principles and paradigms that guide the design and development of modern distributed systems. The course identifies the issues to be resolved in developing a distributed system and it describes the successfull approaches in addressing these issues, in terms of abstract models, algorithms, and case studies.


Risultati di apprendimento attesi

Dublin Descriptors

Expected learning outcomes

Knowledge and understanding

Students will learn the principles and paradigms that guide the design and development of modern distributed systems.

Applying knowledge and understanding

At the end of the course students will be able to identify the critical issues in developing a distributed system and to apply the distributed algorithms they learnt to solve them.

Making judgements

At the end of the course students will be able to evaluate and compare the various alternatives in designing and implementing a distributed system.

Communication

Students will learn how to describe a distributed algorithm and how to present their solution to the typical issues that arise during the design and development of a distributed system.

Learning skills

At the end of the course students will be able to autonomously learn new disributed algorithms and new methodologies and techniques to develop distriuted systems.


Argomenti trattati

Specific topics addressed during the course:

  • Principles of concurrent programming for distributed systems
  • Modelling distributed systems
  • Basic communication facilities
  • Naming
  • Synchronization
  • Fault tolerance
  • Consistency and Replication
  • Security
  • Simulation

 


Prerequisiti

Students should have a basic knowledge of Object-Oriented programing (in C++ and Java), operating systems, computer architectures, and the principles of networking.


Modalità di valutazione

Written exam including open questions about the various topics described during the course plus numerial and design exercizes. During the course a project will be assigned, students that want to increase the mark they got in the written exam may develop it (in group) and present their work.

The following table provides a detailed overview of the elements that will be considered in the various assessment activities.

Type of assessment

Description

Dublin descriptor

Written test

Solution of numerical problems and exercises focusing on design aspects

Theoretical, open questions on the topics addressed during the course

1,2, 3, 4, 5

1, 4, 5

Assessment of laboratorial artefacts

Assessment of the project (optionally) developed by students 

2, 3, 4, 5

Oral presentation

Assessment of the presentation of the project (optionally) developed by students

2, 3, 4, 5


Bibliografia
Risorsa bibliografica obbligatoriaAndrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms (2nd Edition) , Editore: Prentice Hall, Anno edizione: 2007
Risorsa bibliografica obbligatoriaGeorge Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems: Concepts and Design (4th Edition), Editore: Addison Wesley, Anno edizione: 2005, ISBN: 0321263545

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
45:00
Esercitazione
20:00
30:00
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.6.1 / 1.6.1
Area Servizi ICT
14/12/2019