Linguaggi e Metodologie di Programmazione

Primo Emicorso: Programmazione Orientata agli Oggetti

Benvenuto nella pagina del primo emicorso di Linguaggi e Metodologie di Programmazione, dedicato alla Programmazione ad Oggetti ed al Linguaggio Java . Questa pagina contiene tutto il materiale didattico aggiornato.

Avvisi

E' possibile iscriversi al corso per l'a.a. 2023-24 tramite il seguente link Teams.
Le lezioni del 13/11/2023, 15/11/2023 e 20/11/2023 sono annullate, come preannunciato, dato che il docente è in missione.

Programma

Introduzione al Paradigma OO, e a Java come linguaggio “puramente ad oggetti”, Gli Oggetti , Classi ed oggetti, Operatori, Controllo del flusso di esecuzione di un programma, Inizializzazione e eliminazione di oggetti, Controllo dell’accesso, Riuso di classi, Polimorfismo, Interfacce, Classi interne, Strutture dati, Gestione degli Errori: le Eccezioni, MetaInformazioni, Generics (..e cosa li differenzia dai Template del C++), I/O, Tipi enumerati, Meta-programmazione: le Annotazioni

Cenni su: Programmazione Concorrente e gestione della grafica

Argomenti avanzati e/o a corredo: novità di Java 8 e Java 9, Gestione OO di progetti e gestione avanzata delle dipendenze, Gestione avanzata di dipendenze a compile time: Maven, Gestione avanzata dipendenze a run-time: OSGi

Materiale didattico di accompagno al corso

Oltre al libro Thinking in Java (4th edition) gli studenti potranno avere un immediato riferimento nelle slide (in HTML) dei Sun Java Tutorials. E' possibile scaricare una versione completamente offline di questi tutorial, in vari formati, da qui

Il corso è introdotto da un breve excursus sull' evoluzione delle metodologie e dei linguaggi di programmazione

Di seguito, gli argomenti del corso allineati rispetto ai capitoli del libro e ai tutorial della Sun:

Esercizi

Il corso frontale non seguirà necessariamente gli esercizi del libro Thinking in Java (4th edition) o dei Java Tutorial della Sun e sarà invece basato su un approccio "live" allo sviluppo di codice in Java, che accompagni le nozioni teoriche su ognuno degli argomenti trattati.

Riportiamo tuttavia qui di seguito gli esercizi a corredo del materiale didattico consigliato:

Compiti di Prova

Riportiamo alcuni esempi di prove d'esame, prese da compiti realmente assegnati negli anni precedenti: