TECNICHE DI PROGRAMMAZIONE PER I SISTEMI DISTRIBUITI

ING-INF/05 - 9 CFU - 2° semestre

Docente titolare dell'insegnamento

DAVIDE PATTI


Obiettivi formativi

Conoscenze:

Competenze:


Modalità di svolgimento dell'insegnamento

Lezioni frontali teoriche ed esercitazioni al calcolatore.


Prerequisiti richiesti

Fondamenti di Informatica



Frequenza lezioni

Obbligatoria



Contenuti del corso

1. La programmazione orientata agli oggetti

Definizioni, proprietà€, classificazione dei linguaggi di programmazione. Programmazione orientata agli oggetti.

0.5 CFU

2. Il linguaggio di programmazione Java

JAVA. Caratteristiche generali, tipi di dato, operatori, espressioni, strutture di controllo.
Classi, oggetti, interfacce, ereditarietà€ e polimorfismo, package. Concorrenza, gestione delle eccezioni, eventi. Input/Output. Grafica di base, applet

3 CFU

3.Il linguaggio di programmazione Python

PYTHON. Introduzione al linguaggio. Variabili, espressioni ed istruzioni. Funzioni. Istruzioni condizionali, iterazione e ricorsione. Stringhe, liste, tuple e dizionari. File ed eccezioni. Classi ed oggetti. Ereditarietà€. Utilizzo di librerie.

3 CFU

4.La programmazione per i sistemi distribuiti

JAVA: Concorrenza. Networking. RMI. Enterprise Java Beans.
PYTHON: Concorrenza. Networking. Internet protocols.

2.5 CFU


Testi di riferimento

Qualunque testo che tratti gli argomenti


Altro materiale didattico

Studium



Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

Realizzazione progetto di sistema distribuito in Java/Python.

Prova orale.


ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI

Disponibili su Studium




Apri in formato Pdf English version