Questo insegnamento introduce alcuni dei principali problemi di progettazione per i sistemi distribuiti (cioè, sistemi fatti di computer in rete che comunicano e coordinano passando messaggi l'uno all'altro).
Argomenti come prestazioni, disponibilità e sicurezza vengono discussi e gli studenti fanno esperienza pratica su sistemi simulati e reali.
L'insegnamento è presentato in due versioni: una versione 6 CFU offerta agli studenti del curriculum Software Security & Engineering (SSE) e una versione 9 CFU offerta a quelli del curriculum Data Science & Engineering (DSE). La versione 9 CFU offre un'introduzione più approfondita a sistemi ad alta intensità di dati come Apache Hadoop e 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.
Per la versione da 6 CFU del corso:
Inoltre, per la versione da 9 CFU del corso,
Per seguire con successo questo corso, gli studenti devono già conoscere:
Per le attività pratiche è necessario avere buone capacità di programmazione; nel corso si userà prevalentemente Python.
Lezioni ed esercitazioni pratiche.
Per la versione da 9 CFU:
Durante il corso verranno suggeriti articoli scientifici sugli argomenti trattati durante le lezioni. Tutto il materiale necessario per preparare il corso sarà presente su AulaWeb.
Ricevimento: Su appuntamento (in presenza o online) definito per email (matteo.dellamico@unige.it).
Ricevimento: Su appuntamento in presenza o Teams
GIORGIO DELZANNO (Presidente)
MARINA RIBAUDO
MATTEO DELL'AMICO (Presidente Supplente)
Segue il calendario ufficiale del Master in Informatica, disponibile su EasyAcademy.
Versione da 6 CFU:
Esame scritto e discussione orale dell'esame e degli esercizi pratici assegnati durante il corso.
Versione da 9 CFU:
Valutazione dei compiti ed esame scritto.
Per ciascun compito, la qualità del codice e delle relazioni indicherà le competenze tecniche acquisite dagli studenti.
L'esame consentirà ai docenti di completare la valutazione con domande sul programma del corso.
Vedete la pagina AulaWeb del corso.