PROGRAMMA PER IL CORSO DCUG 1. Presentazione di Java (caratteristiche, breve storia, programmazione ad oggetti...) 2. Ambiente di programmazione di Java (come si installa, differenza tra JRE e JDK, configurazione variabili d'ambiente e JAVA_HOME, eclipse...) 3. I tipi di dati in Java (numeri interi, a virgola mobile, tipi carattere, booleano) 4. Gli operatori 5. Le stringhe e le operazioni sulle stringhe 6. Diagrammi UML 7. Istruzioni condizionali e di ciclo (if, for, while, switch) 8. Array 9. Oggetti e classi (relazione tra le classi, sviluppo di una classe...) 10. I campi e metodi privati, pubblici, protected, campi statici, final... 11. Metodi di classe 12. I costruttori 13. Il metodo main 14. Overloading di un metodo 15. I package 16. I commenti ed i javadoc 17. Ereditarietà e polimorfismo (gerarchie, cast, objec, equals e toString, classi wrapper...) 18. Classi astratte 19. Classi annidate, anonime, statiche... 20. Genericità 21. Le eccezioni (try, catch, throws, throw, finally...) 22. Interfacce 23. Le collection (liste, Set, Map...)