PROGRAMMING TECHNIQUES FOR DISTRIBUTED SYSTEMS

Anno accademico 2023/2024 - Docente: Antonella DI STEFANO

Risultati di apprendimento attesi

Conoscenze e capacità di compresione:

  • Conoscenza del linguaggio Java, con particolare riferimento agli strumenti per la programmazione distribuita.
  • Capacità di integrazione delle diverse nozioni teoriche riguardo la programmazione ad oggetti al fine di strutturare l'architettura di una applicazione secondo un insime di requisiti progettuali.

Conoscenze applicate:

  • Capacita’ riportare quanto appreso nella capacità di deployment di applicazioni in ambiente distribuiti di uso comune.

Modalità di svolgimento dell'insegnamento

Lezioni frontali teoriche ed esercitazioni al calcolatore.

Qualora l'insegnamento venisse impartito in modalità mista o a distanza potranno essere introdotte le necessarie variazioni rispetto a quanto dichiarato in precedenza, al fine di rispettare
il programma previsto e riportato nel syllabus.

Prerequisiti richiesti

Fondamenti di Informatica

Frequenza lezioni

frequenza non obbligatoria ma altamente raccomandata

Contenuti del corso


Testi di riferimento


Programmazione del corso

 ArgomentiRiferimenti testi
1JAVA. Caratteristiche generali, tipi di dato, operatori, espressioni, strutture di controllo.Classi, oggetti, interfacce, ereditarietà e polimorfismo, package. Concorrenza, gestione delle eccezioni, eventi. Input/Output.
2JAVA: Concorrenza. Networking.

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

progetto di sistema distribuito in Java

+

Prova orale.

Esempi di domande e/o esercizi frequenti

disponibili su studium
ENGLISH VERSION