This course introduces some of the main design issues for distributed systems (i.e., systems made of networked computers that communicate and coordinate by passing messages to each other).
Topics like performance, availability and security are discussed, and students make hands-on experience on simulated and real systems.
The course is presented in two versions: a 6 CFU version offered to the students of the Software Security & Engineering (SSE) curriculum, and a 9 CFU version offered to those of the Data Science & Engineering (DSE) curriculum. The 9 CFU version offers a more in-depth introduction to data-intensive systems such as Apache Hadoop and Spark
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of reliability, availability, and fault tolerance.
For the 6 CFU version of the course:
In addition, for the 9 CFU version of the course,
To be successful in this course, students should already know:
Programming skills are required for the practical activities, which will be carried out in Python.
Lectures and practical exercises.
For the 9 CFU version:
Scientific papers covering the topics of the syllabus will be suggested during the course. The course material will be presented on Aulaweb.
Ricevimento: By appointment (in person or online), taken via email (matteo.dellamico@unige.it).
Ricevimento: Appointment by email
MATTEO DELL'AMICO (President)
GIORGIO DELZANNO (President Substitute)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11964/studenti-orario
The timetable for this course is available here: EasyAcademy
6 CFU version:
Written exam and oral examination, with discussion of the written exam and of assignments.
9 CFU version:
Evaluation of assignments and written exam.
Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11964/studenti-disabilita-dsa
For each assignment, the quality of the code and the reports will indicate the technical skills acquired by the students.
The exam will allow the teachers to complete their evaluation with questions on the course program.
For further information, please refer to the course’s AulaWeb module or contact the instructor.