TECNICHE DI PROGRAMMAZIONE PER I SISTEMI DISTRIBUITI

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

Docente titolare dell'insegnamento

GIUSEPPE MANGIONI


Obiettivi formativi


Prerequisiti richiesti

Fondamenti di programmazione



Frequenza lezioni

Frequenza non obbligatoria



Contenuti del corso

  1. La programmazione orientata agli oggetti. Definizioni, proprietà, classificazione dei linguaggi di programmazione. Programmazione orientata agli oggetti.
  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. 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.
  4. La programmazione per i sistemi distribuiti. JAVA: Concorrenza. Networking. RMI. Enterprise Java Beans. PYTHON: Concorrenza. Networking. Internet protocols.


Altro materiale didattico

Slide proiettate a lezione (http://www.dieei.unict.it/users/gmangioni/teaching.html)



Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

Elaborato pratico e prova orale.




Apri in formato Pdf English version