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
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
Mutuazione: 20810075 PROGRAMMAZIONE ORIENTATA AGLI OGGETTI in Ingegneria informatica L-8 CRESCENZI VALTER,
Programma
PARTE 1: IL LINGUAGGIO DI PROGRAMMAZIONE JAVACLASSI 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,