PROGRAMMAZIONE A OGGETTI - MOD.1
- Anno accademico
- 2023/2024 Programmi anni precedenti
- Titolo corso in inglese
- OBJECT-ORIENTED PROGRAMMING - 1
- Codice insegnamento
- CT0372 (AF:401991 AR:250736)
- 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. Moduli
f. Documentazione del codice, Javadoc e file jar
g. Java Virtual Machine e Java bytecode
2) Polimorfismo
a. Estensione di classi, overriding e overloading
b. Abstract e final
c. Ereditarieta', subtyping, principio di sostituzione
d. Tipi statici e dinamici
e. Ereditarieta' singola e multipla
f. Classi astratte, interfacce
g. Dispatching statico e dinamico
h. Tipi generici
3) Java in action
a. Gerarchia delle classi Java, classe Object
b. Tipi native types, autoboxing, stringhe
c. Eccezioni
d. Annotazioni
e. Reflection
f. Gestione delle librerie, Gradle
g. Il pattern MVC (Model-View-Controller)
h. Spring
Testi di riferimento
Materiale aggiuntivo:
Ken Arnold, James Gosling, David Holmes: The Java Programming Language, 4th Edition
Timothy Budd, An Introduction to Object-Oriented Programming, 3rd edition
Modalità di verifica dell'apprendimento
La valutazione sara' basata unicamente sulla prova scritta composta da una parte teorica che valutera' le conoscenze dello studente relative al paradigma di programmazione ad oggetti con domande a risposta chiusa o aperta, e una parte pratica che valutera' la conoscenza specifica del linguaggio Java attraverso esercizi di programmazione in questo linguaggio.
Modalità di esame
Metodi didattici
Esercizi di programmazione, anche svolti in classe.