PROGRAMMAZIONE A OGGETTI - MOD.1
- Anno accademico
- 2021/2022 Programmi anni precedenti
- Titolo corso in inglese
- OBJECT-ORIENTED PROGRAMMING - 1
- Codice insegnamento
- CT0372 (AF:339895 AR:180725)
- Lingua di insegnamento
- Italiano
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di PROGRAMMAZIONE A OGGETTI
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- INF/01
- Periodo
- I Semestre
- Anno corso
- 2
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
L'obiettivo dell’insegnamento è fornire conoscenze relative al paradigma di programmazione ad oggetti nonché la conoscenza specifica del linguaggio Java.
Risultati di apprendimento attesi
Risulta fondamentale che il percorso formativo coniughi elementi metodologici e teorici a continui stimoli sperimentali, attraverso la risoluzione autonoma di esercizi e problemi applicativi.
Lo studente che frequenti con profitto il corso avrà acquisito una conoscenza approfondita del linguaggio Java e dei concetti fondamentali dei linguaggi di programmazione ad oggetti.
Prerequisiti
Contenuti
a. Classi e oggetti, campi e metodi
b. Static e final
c. Aliasing
d. Information hiding, attributi di visibilita'
e. Documentazione del codice, Javadoc e file jar
2) Ereditarieta'
a. Estensione di classi, overriding e overloading
b. Abstract e final
c. Polimorfismo, subtyping, principio di sostituzione
d. Tipi statici e dinamici
e. Ereditarieta' singola e multipla
f. Classi astratte, interfacce
g. Dispatching statico e dinamico
3) Java in action
a. Gerarchia delle classi Java, classe Object
b. Tipi native types, autoboxing, stringhe
c. Eccezioni
d. Annotazione
e. Gestione delle librerie, Gradle
f. Il pattern MVC (Model-View-Controller)
g. Spring
h. Version Control Systems e Git
Testi di riferimento
Modalità di verifica dell'apprendimento
Modalità di esame
Metodi didattici
Esercizi di programmazione, anche svolti in classe.