anchor.diff:  
   * Primitive types (autoboxing); null; optional; give guarantees: https://github.com/oliviercailloux/java-course/blob/master/Best%20practices/Null.adoc[Best practices]
   * https://github.com/oliviercailloux/java-course/blob/master/Tools.adoc#configuration[Tools]: use correct Eclipse config. (Check warnings, compile errors, instructions!)
  +* Choose your project
   * Correct E1
   .. découpé en sous-routines ?
   .. contrat général (Collection au lieu de LinkedList) ?
  
positive.code: *Lecture*
  
  * Java Interfaces and the Calculator example: replaceability and use as type
  * Inheritance: http://www.lamsade.dauphine.fr/~airiau/Teaching/L3-Java/cours2.pdf[Airiau C2]
  * Exceptions: checked and unchecked
  * Clean repository: projet root = git root; no derived artifacts; format your source code
  
  *Material and going beyond*
  
  
negative.code: *Lecture*
  
  * Graded quizz
  * Inheritance: http://www.lamsade.dauphine.fr/~airiau/Teaching/L3-Java/cours2.pdf[Airiau C2]
  * Generics and collections: http://www.lamsade.dauphine.fr/~airiau/Teaching/L3-Java/cours6.pdf[Airiau C6]
  
  *Material and going beyond*
  