Plan

  1. How to write readble and reusable code
    Example Exchange (versions 1 to 6)
    Method Selection Algorithm
    Methods inherited from java.lang.Object : equals(Object), hashCode(), toString()
    Exceptions
  2. java.util.Map and Example Exchange (version 7)
    "Why a Square is not a Rectangle ?"
    "Why a ColorPoint is not a Point ?"
  3. Generics
    Collections
    Example Sort (versions 1 to 5)
    Pattern Adapter
  4. Example Sort (version 6)
    Pattern Decorator
    Example Sort (version 7)
    Pattern Façade
    Example Sort (version 8) 
    Pattern Observer
    Example Sort (version 9)
  5. Iterator
    GUI toolkit = components + layouts + events Swing
  6. Swing
    Calculator (version 1 and 2)
    Threads
  7. Threads
    Exam 2009 and its corrected copy