Programmazione e analisi di dati

Modulo A: Laboratorio di Programmazione Java

Corso di Laurea Magistrale in Informatica Umanistica

A.A. 2019/2020

Francesco Romani



Ricevimento studenti TELEMATICO   Mercoledì 10 - 11, oppure su appuntamento

È stato creato un team per il ricevimento il nome del team è

Ricevimento_Romani

e il codice di accesso è

eyqt2py


Breve descrizione del corso:

Il corso ha lo scopo di preparare gli studenti all'uso di un linguaggio di programmazione orientato agli oggetti per la realizzazione di applicazioni informatiche.
Alla fine del corso gli studenti avranno acquisito le basi necessarie al corretto sviluppo di programmi, nonché alla loro compilazione, esecuzione e debugging.
Il linguaggio di programmazione utilizzato è Java, di cui verranno introdotti i concetti essenziali.
L'ambiente di sviluppo è Eclipse, disponibile per diverse piattaforme.
Buona parte delle lezioni consisteranno in esercitazioni in cui si utilizzeranno le tecnologie descritte.

Calendario del corso

Il modulo di Programmazione Java ha un carico didattico di 6 CFU e si svolge interamente nel primo semestre. Nel secondo semestre si terranno gli ulteriori due moduli del corso di Programmazione e Analisi di Dati per altri 9 CFU. Questa l'organizzazione complessiva del corso:

  • Primo semestre:
    • Laboratorio di Programmazione Java (6 CFU) - Prof. Milazzo
  • Secondo semestre:
    • Esperienze di programmazione in Java (3 CFU) - Prof. Romani
    • Analisi di Dati (6 CFU) - Prof. Turini

Orario delle lezioni (secondo semestre):

  • Mercoledì: 8.30-10.00 (Aula M1)

Ricevimento docente:

Mercoledì: 10.00-11.00, oppure su appuntamento (da concordare via email)

Diario delle lezioni:

  • Lezione 1 (mer. 19 Febbraio 2020 ore 8.30) Classi parzialmente definite: Classi Astratte e Interfacce slides
  • Lezione 2 (mer. 26 Febbraio 2020 ore 8.30) Alberi, Grafi e Ricorsione I parte slides
  • Lezione 3 (mer. 4 Marzo 2020 ore 8.30) Alberi, Grafi e Ricorsione II parte
  • Lezione 4 (mer. 11 Marzo 2020 ore 8.30) LEZIONE TELEMATICA Java Collection Framework slidesAllegati
  • Lezione 5 (mer. 18 Marzo 2020 ore 8.30) LEZIONE TELEMATICA Iteratori
  • Lezione 6 (mer. 25 Marzo 2020 ore 8.30) LEZIONE TELEMATICA Esempio Implementazione di insiemi Codice
  • Lezione 7 (mer. 1 Aprile 2020 ore 8.30) LEZIONE TELEMATICA Serializzazione slides
  • Lezione 8 (mer. 8 Aprile 2020 ore 8.30) LEZIONE TELEMATICA Espressioni Aritmetiche slides
  • Lezione 9 (mer. 22 Aprile 2020 ore 8.30) LEZIONE TELEMATICA Espressioni Aritmetiche II codice
  • Lezione 10 (mer. 29 Aprile 2020 ore 8.30) LEZIONE TELEMATICA La legge di Zipf
  • Lezione 11 (mer. 6 Maggio 2020 ore 8.30) LEZIONE TELEMATICA Esempio di Analisi di File
  • Lezione 12 (mer. 13 Maggio 2020 ore 8.30) LEZIONE TELEMATICA Testing di programmi I codice
  • Lezione 13 (mer. 20 Maggio 2020 ore 8.30) LEZIONE TELEMATICA Testing di programmi II

Materiale didattico:

1000 files del progetto Gutenberg (circa 37 Mb)

Campione di Wikipedia Italiano (circa 70 Mb)

Esempi di Java Sources

Esempi di programmi per il Java Collection Framework (Prof. Milazzo)

Esami

Per sostenere l'esame rivolgersi al Prof. Milazzo.