anchor.diff:  * EE4.4
   * EE4.5, 4.6 [O]
   * EE4.7
  -
  -*Todo*
  -
  -* Read half of the Java development user guide, Basic Tutorial (until “Navigate to a Java element's declaration” included), see https://github.com/oliviercailloux/java-course/blob/master/Tools.adoc#eclipse[Eclipse] doc [I]
  -* Read the Important part, above
   
   [[S4]]
   === S4 (Friday 22nd of March, 2019)
  
positive.code: * Finish class path exercices
  * Review material from the start
  * Commit the mandatory exercices using `git` https://classroom.github.com/a/Clfupgrv[here]
  
  [[S5]]
  === S5 (Thursday 4th of April, 2019)
  
negative.code: ** EE3.8, 3.9 [O]
  
  [[S2]]
  === S2 (28 Feb)
  
  * Supposed known: https://github.com/oliviercailloux/java-course/blob/master/Git/README.adoc[Git]; https://github.com/oliviercailloux/java-course/blob/master/Shell.adoc[Shell]; Execution (see above).
  * Reminder: https://github.com/oliviercailloux/java-course/raw/master/Notions%20objets/presentation.pdf[Basics of objects]
  * Note about packages (for using `Scanner`)
  ** *http://math.hws.edu/javanotes/c2/exercises.html[EE2.3] to 2.6*; use Scanner, not TextIO
  ** *http://math.hws.edu/javanotes/c2/exercises.html[EE2.7]*: use user input (Scanner) instead of file input; do not use TextIO
  ** *http://math.hws.edu/javanotes/c3/exercises.html[EE3.1] to 3.3*
  ** *EE3.4, 3.6 [I]*
  ** EE3.8, 3.9 [O]
  * Two methods for EE36
  * Eclipse & Java :
  ** Use Outline view
  ** Use Problems view
  ** Content completion with CTRL+Space
  ** Organize imports: from an editor, select `Source` / `Organize Imports`
  ** In the http://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-2.htm[Basic tutorial], read: Creating a Java Class; Renaming Java elements; Navigate to a Java element's declaration; Viewing the type Hierarchy; Running your programs
  
  // * https://classroom.github.com/a/aiweSTSU[Git] (marked /10): use this repository (created when you accept the homework) at the last step of the git exercices above _instead of creating a new remote remository RG_. Connect your local repository R1 to it, and keep on following the instructions in the exercice. I do not expect written answers to the questions asked in the exercice. Your GitHub username and git `user.name` must be identical.
  
  [[S3]]
  === S3 (Thursday 21st of March, 2019)
  
  * Graded exercice similar to Dep-Git
  
  * https://github.com/oliviercailloux/java-course/blob/master/Search%20path/README.adoc[Search path] (packages, classes and directories).
  
  * https://github.com/oliviercailloux/java-course/raw/master/Objets/presentation.pdf[Objects]
  * Two major principles of software engineering: https://github.com/oliviercailloux/java-course/raw/master/Contrat/presentation.pdf[contract] and fail-fast.
  ** Mechanisms: interface; black box; preconditions and postconditions; javadoc; exceptions
  ** http://math.hws.edu/javanotes/contents-with-subsections.html[ES3.7] Exceptions (except 3.7.3)
  ** http://math.hws.edu/eck/cs124/javanotes7/c4/[4] Subroutines, lambdas, packages, javadoc.
  ** ES4.3 intro to 4.3.2, 4.6.1 [I]
  ** Javadoc: http://www.lamsade.dauphine.fr/~airiau/Teaching/L3-Java/cours3.pdf[Airiau C3], p. 12 to 19.
  ** http://math.hws.edu/javanotes/c4/quiz.html[EQ4]
  * https://www.youtube.com/watch?v=lcYkOh4nweE&t=1m21s[Mars Climate Orbiter] (1m21 to 5m18; small mistake in the video: it’s Newton times second, not Newton force per second; see also https://en.wikipedia.org/wiki/Mars_Climate_Orbiter[Wikipedia]; similarly http://www-users.math.umn.edu/~arnold/disasters/ariane.html[sad] https://www.youtube.com/watch?v=gp_D8r-2hwk[story]{emptyattribute})
  
  
  *Material and going beyond*
  
  