Presentazione

Organizzazione della Didattica

DM270
INFORMATICA ORD. 2011


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/201523/01/2016

Tipologia

TipologiaAmbitoSSDCFU
caratterizzanteDiscipline informaticheINF/016


Responsabile Insegnamento

ResponsabileSSDStruttura
Dott. CARDIN RICCARDON.D.

Altri Docenti

DocenteCoperturaSSDStruttura
Dott.ssa CRAFA SILVIAAffidamentoINF/01Dipartimento di Matematica

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 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. Programmazione ad oggetti: - 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 concorrente: thread, scheduling, accesso sincronizzato a dati condivisi, comunicazione tra thread. 3. Programmazione distribuita: stream e serializzazione, socket, RMI.

L'esame consiste in una prova scritta seguita da una discussione orale del progetto obbligatorio. Il progetto consiste in un'applicazione distribuita.

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.

Silvia Crafa, Programmazione Concorrente e Distribuita. Padova: Edizioni Cortina, 2011