Ing - Civ (Mag.)(ord. 270) - MI (495) GEOINFORMATICS ENGINEERING - INGEGNERIA GEOINFORMATICA
*
A
ZZZZ
090950 - DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI
*
A
ZZZZ
090950 - DISTRIBUTED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA
*
A
ZZZZ
090950 - 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
Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms (2nd Edition) , Editore: Prentice Hall, Anno edizione: 2007
George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems: Concepts and Design (4th Edition), Editore: Addison Wesley, Anno edizione: 2005, ISBN: 0321263545
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
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