METODOLOGIE DI PROGRAMMAZIONE |
Codice
|
1015884 |
Lingua
|
ITA |
Corso di laurea
|
Informatica |
Programmazione per l'A.A.
|
2020/2021 |
Curriculum
|
Tecnologico |
Anno
|
Primo anno |
Unità temporale
|
Secondo semestre |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
9
|
Settore scientifico disciplinare
|
INF/01
|
Ore Aula
|
36
|
Ore Esercitazioni
|
24
|
Ore Laboratorio
|
36
|
Ore Studio
|
-
|
Attività formativa
|
Attività formative caratterizzanti
|
Canale: 1
Docente
|
La Morgia Massimo
|
Date di inizio e termine delle attività didattiche
|
-- -
-- |
Modalità di frequenza
|
Non obbligatoria
|
Docente
|
QUATTROCIOCCHI WALTER
(programma)
Introduzione alla programmazione a oggetti
Tipi di dato fondamentali
Conversioni di tipo
Concetti fondamentali di programmazione orientata agli oggetti
Incapsulamento e inizializzazione di default
La classe String
Riferimenti a oggetti, heap & stack, metodi statici
Strutture di controllo; costrutti iterativi
Iterazione; array
Costanti ed enumerazioni
Ereditarietà, classi e metodi astratti.
Overloading e overriding.
Ereditarietà vs. composizione.
Polimorfismo. Downcasting e upcasting.
La classe Object
Interfacce. Differenze con le classi astratte. Ereditarietà multipla. Interfacce notevoli.
Eccezioni: try-catch-finally. Politica catch-or-declare. Parole chiave throw e throws. Le classi Throwable, Exception ed Error. Eccezioni checked e unchecked.
Collezioni: gerarchia, classi fondamentali e loro metodi. Tre modi per iterare su una collezione. Iterable e Iterator. Interfaccia Comparable. Ordinamento con pila Stack e l'interfaccia coda Queue. Implementazione mediante LinkedList
Input/Output
Ricorsione in Java. Uso dell'overloading.
Uguaglianza in Java.
Tipi generici.
Design pattern: strategy, observer, factory, decorator, callback, MVC.
Reflection. La classe Class.
![](/images/icon-multipage.png) Cay S. Horstmann. Concetti di informatica e fondamenti di Java. Apogeo, 7a edizione, 2019.
Consigliati
Claudio De Sio Cesari. Manuale di Java 9 - Programmazione orientata agli oggetti con Java standard edition 8
Hoepli, 2018.
Herbert Schildt. Java: The Complete Reference, eleventh edition. Mcgraw-Hill Osborne Media, 2018.
|
Date di inizio e termine delle attività didattiche
|
-- -
-- |
Date degli appelli
|
Date degli appelli d'esame
|
Modalità di erogazione
|
Tradizionale
A distanza
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
Valutazione di un progetto
|
Canale: 2
Docente
|
NAVIGLI ROBERTO
(programma)
1. Introduzione alla programmazione a oggetti (2 h.)
2. Hello, World!(2 h.)
3. Tipi di dato fondamentali(2 h.)
4. Introduzione a JRE, JDK ed Eclipse(2 h.)
5. Conversioni di tipo (2 h.)
6. Concetti fondamentali di programmazione orientata agli oggetti (2 h.)
7. Incapsulamento e inizializzazione di default (2 h.)
8. La classe String (2 h.)
9. Riferimenti a oggetti, heap & stack, metodi statici (3 h.)
10. Strutture di controllo; costrutti iterativi (2 h.)
11. Ancora sull'iterazione; gli array (2 h.)
12. Costanti ed enumerazioni (2 h.)
13. Ereditarietà (2 h.)
14. Polimorfismo (2 h.)
15. La classe Object (2 h.)
16. Esercizi su ereditarietà e polimorfismo (3 h.)
17. Introduzione a interfacce ed eccezioni (2 h.)
18. Interfacce (2 h.)
19. Classi interne (2 h.)
20. Eccezioni (2 h.)
21. Collezioni (2 h.)
22. Input & Output (2 h.)
23. Ricorsione (2 h.)
24. L'uguaglianza in Java (2 h.)
25. Tipi generici (2 h.)
26. Design pattern (2 h.)
27. Espressioni lambda, programmazione funzionale e stream (2 h.)
28. Reflection (2 h.)
29. Conclusione del corso (2 h.)
![](/images/icon-multipage.png) E' fortemente consigliato lo studio di almeno uno dei seguenti testi:
- Claudio De Sio Cesari. Manuale di Java 8 - Programmazione orientata agli oggetti con Java standard edition 8 Hoepli, 2015.
- Herbert Schildt. Java: The Complete Reference. Mcgraw-Hill Osborne Media, 2014.
- Cay S. Horstmann. Concetti di informatica e fondamenti di Java. Apogeo, 5a edizione, 2010.
- Paul J. Deitel, Harvey M. Deitel. Programmazione Java: Fondamenti. Pearson, 7a edizione, 2008. Alcuni argomenti sono trattati nel secondo libro degli stessi autori: Programmazione Java: Tecniche Avanzate.
- Bruce Eckel. Thinking in Java. Pearson, 4a edizione, 2006 (disponibile sia in inglese che in italiano). La 3a edizione in inglese è gratuita.
- Kathy Sierra and Bert Bates. Head First Java. O'Reilly.
|
Date di inizio e termine delle attività didattiche
|
-- -
-- |
Date degli appelli
|
Date degli appelli d'esame
|
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
Valutazione di un progetto
|
|
|