20810075 - PROGRAMMAZIONE ORIENTATA AGLI OGGETTI

Presentare gli aspetti fondamentali della programmazione orientata agli oggetti, con una enfasi sui concetti di modularizzazione e di riuso del codice e gli aspetti avanzati del paradigma di programmazione orientato agli oggetti. Lo studente che abbia superato il corso dovrà essere in grado di scrivere autonomamente componenti (classi e moduli) per lo sviluppo di applicazioni software di media complessità, nonché partecipare al progetto e alla realizzazione di applicazioni software di grande complessità.
scheda docente | materiale didattico

Mutuazione: 20810075 PROGRAMMAZIONE ORIENTATA AGLI OGGETTI in Ingegneria informatica L-8 CRESCENZI VALTER,

Programma

PARTE 1: IL LINGUAGGIO DI PROGRAMMAZIONE JAVA
CLASSI E OGGETTI
COSTRUTTORI
INFORMATION HIDING

PARTE 2: QUALITÀ DEL CODICE
COESIONE E ACCOPPIAMENTO
TESTING
DEBUGGING

PARTE 3: POLIMORFISMO
INTERFACCE
PRINCIPIO DI SOSTITUZIONE, POLIMORFISMO
EREDITARIETÀ

PARTE 4: COLLEZIONI
GENERICS
MAPPE, INSIEMI, LISTE
ITERATORI

PARTE 5: RIUSO DEL CODICE
COMPOSIZIONE ED EREDITARIETÀ
CLASSI ASTRATTE

PARTE 6: STREAM, ECCEZIONI
GESTIONE DELLE ECCEZIONI
STREAM
RIFLESSIONE

PARTE 7: FONDAMENTI DI PROGRAMMAZIONE AD EVENTI
INTRODUZIONE ALLA PROGRAMMAZIONE MULTI-THREAD
GUI

Testi Adottati

MATERIALE DISPONIBILE SUL SITO DEL CORSO: TRASPARENZE E CODICE USATO A LEZIONE, VERIFICHE, HOMEWORK.

Modalità Erogazione

Lezioni frontali, esercitazioni in aula ed in laboratorio, prove in itinere. Nel periodo di emergenza COVID-19 l’esame di profitto sarà svolto secondo quanto previsto all’art.1 del Decreto Rettorale n°. 703 del 5 maggio 2020.

Modalità Valutazione

Esame orale da svolgersi davanti ad un calcolatore. Nel periodo di emergenza COVID-19 l’esame di profitto sarà svolto secondo quanto previsto all’art.1 del Decreto Rettorale n°. 703 del 5 maggio 2020.

Mutuazione: 20810075 PROGRAMMAZIONE ORIENTATA AGLI OGGETTI in Ingegneria informatica L-8 CRESCENZI VALTER,