|
Teacher
|
CRESCENZI VALTER
(syllabus)
Here’s the English translation of your program outline:
**Program**
**Part 1: The Object-Oriented Paradigm**
* The Java programming language * Classes and Objects * Constructors * Information Hiding
**Part 2: Code Quality**
* Cohesion and Coupling * Testing
**Part 3: Polymorphism**
* Interfaces * Substitution Principle, Polymorphism * Inheritance
**Part 4: Collections**
* Generics * Maps, Sets, Lists * Iterators
**Part 5: Code Reuse**
* Inheritance: further insights * Abstract Classes * Enumerated Types * Nested Classes
**Part 6: Streams, Exceptions, Reflection, Annotations**
* Exception Handling * Streams * Reflection * Annotations
**Part 7: Introduction to Concurrent Programming**
* Java Threads: definition, creation, termination * Interference * Speed-up and issues of parallel decomposition * A multi-threading model for graphical applications
(reference books)
Ken Arnold, James Gosling, David Holmes "Il linguaggio Java: Manuale Ufficiale" - Addison Wesley
|