Content
The content will be based on the book “Effective Java” by Joshua Bloch, third edition. At the beginning of the semester, the sections of the book will be distributed among the participants. During the semester, the sections will be presented by the participants in 10min talks followed by discussion and experimental work. Everybody should roughly give 5 of these short talks during the semester.
The class includes, but is not limited to the following topics:
• Creating and Destroying Objects
• Methods Common to All Objects
• Classes and Interfaces
• Generics
• Enums and Annotations
• Lamdas and Streams
• Methods
• General Programming
• Exceptions
• Concurrency
• Serialization