Presentazione

Organizzazione della Didattica

DM270
INFORMATICA ORD. 2011

Programmazione concorrente e distribuita

6

Corsi comuni

 

Frontali Esercizi Laboratorio Studio Individuale
ORE: 30 18 0 100

Periodo

AnnoPeriodo
III anno1 semestre

Frequenza

Facoltativa

Erogazione

Convenzionale

Lingua

Italiano

Calendario Attività Didattiche

InizioFine
01/10/201818/01/2019

Tipologia

TipologiaAmbitoSSDCFU
caratterizzanteDiscipline informaticheINF/016


Responsabile Insegnamento

ResponsabileSSDStruttura
Dott. BUJARI ARMIRING-INF/05

Altri Docenti

DocenteCoperturaSSDStruttura
Dott. MAURO MICHELEContrattoN.D.

Attività di Supporto alla Didattica

Non previste

Bollettino

Conoscenze di programmazione. E' propedeutico l'insegnamento di Programmazione ad Oggetti.

Il corso presenta il linguaggio Java e la programmazione a diversi livelli di astrazione: la programmazione ad oggetti, la programmazione funzionale, la programmazione concorrente, e la programmazione distribuita.

Il corso prevede lezioni teoriche, lezioni di esercitazioni, e la realizzazione di un progetto che prevede l'uso di tutte le caratteristiche del linguaggio Java viste nel corso.

1. Breve ripasso alla programmazione ad oggetti in Java: - classi, oggetti, ereditarieta', polimorfismo - organizzazione delle classi: classi astratte, interfacce, classi interne (statiche, di istanza, anonime, innestate in interfacce) - grafica e gestione degli eventi. 2. Programmazione funzionale in Java: Lambda e Stream API 3. Programmazione concorrente: thread, scheduling, accesso sincronizzato a dati condivisi, comunicazione tra thread. 4. Programmazione distribuita: stream e serializzazione, socket.

L'esame consiste in una prova scritta seguita opzionalmente dalla discussione orale dei contenuti del corso.

La prova scritta valuta l'apprendimento del linguaggio java e la capicita' di realizzare soluzioni corrette per problemi di natura concorrente. La prova orale valuta non solo la correttezza e la funzionalita' dell'applicazione distribuita realizzata, ma anche la capacita' dello studente di illustrare il programma e giustificarne le scelte di base.

Oracle, Java 8 Lambdas & Stream API. : , Silvia Crafa, Oggetti, Concorrenza, Distribuzione. Programmare a diversi livelli di astrazione,. : Editore Esculapio, 2014