anchor.diff:  Links taken from the https://www.edx.org/bio/eric-s-lander[course] “Introduction to Biology - The Secret of Life”, MITx
   //www.edx.org/course/introduction-to-biology-the-secret-of-life-4, www.edx.org/course?search_query=introduction%20to%20biology%20-%20the%20secret%20of%20life&level=introductory
   
  -=== Devoirs hors livre
  -* Conseil : rendez 24h à l’avance pour être sûr. −3/20 par heure de retard (heure déterminée par la dernière activité sur le dépôt GitHub qui vous est attribué pour le devoir).
  -* Vous pouvez échanger des pistes de solutions entre vous, mais pas travailler ensemble sur le code : je vous demande un rendu individuel. Vous ne pouvez pas rendre un code ressemblant fortement à celui d’un autre étudiant.
  -
   == Planning
   
   [[S1]]
  
positive.code: *Lecture*
  
  * https://github.com/oliviercailloux/java-course/raw/master/Pr%C3%A9sentation%20du%20cours%20Objet/presentation.pdf[Pres course]
  * Basic concepts and structures of Java: variables; types; subroutines; control structures; identifiers… [Should be known or easy]
  ** https://github.com/oliviercailloux/java-course/raw/master/Syntaxe/presentation.pdf[Syntax] (without classes and objects)
  * With jshell:
  ** Assign 4659 and 23 to variables, and show the result of multiplying these variables
  ** Show the greatest divisor of 4659 different than 4659 (use the `%` operator and a loop)
  ** Define a method that accepts an integer parameter and returns its greatest divisor except itself; use it to show the greatest divisor of 4659.
  * Syntax: classes (no objects)
  * With a text editor: define a class `MyMathClass` containing the method above and a method that returns the smallest divisor (greater than one) of its parameter; and a class `MyBooleanClass` containing a method `xor` returning `true` iff exactly one of its parameter is `true`. Copy-paste this in jshell and make sure you can call all these methods from jshell.
  * https://github.com/oliviercailloux/java-course/raw/master/Notions%20objets/presentation.pdf[Basics of objects]
  * https://github.com/oliviercailloux/java-course/blob/master/Git/README.adoc[Git]: local repo, start ex
  * http://www.lamsade.dauphine.fr/~airiau/Teaching/L3-Java/cours1.pdf[Airiau C1] (compil, p. 16 to 20) (TODO : main)
  
  // Present all theory, 90 min. Then 30 min ex. Then 30 min git theory (local only!), 30 min ex.
  //* https://app.wooclap.com/JL[Quizz]
  
  *Material and going beyond*
  
  * http://math.hws.edu/javanotes/c1/[ES1.1], 1.2, 1.3, 1.4, 2 intro, 2.1, 2.2, 2.3.3, 2.4.1, 2.5, 2.6.6 [Should be known or easy]
  * For beginners in Java: ES3 intro to 3.6
  * ES1.5
  * http://math.hws.edu/javanotes/c2/[ES2.2.1], 2.3.1, 2.3.2, 2.4.6 [I]
  * ES1.6, 1.7 [O]
  
  *Exercices*
  
  * (link:http://math.hws.edu/javanotes/c2/exercises.html[EE2.1] to 2.6, supposedly known)
  * 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]
  
  *Todo*
  
  * Your GitHub username and git “User Name” must be identical.
  * You may use the `groupId` `io.github.<yourgithubusername>`.
  
  * Install Java, Eclipse IDE “for Java Developers” and Git. See https://github.com/oliviercailloux/java-course/blob/master/Tools.adoc[Tools.adoc]
  * Redirect your e-mails @ Dauphine if necessary to ensure you receive announcements posted on MyCourse
  * Read the Important part, above
  * Read half of the Workbench User Guide, Basic Tutorial, see https://github.com/oliviercailloux/java-course/blob/master/Tools.adoc#eclipse[Eclipse] doc [I]
  * http://math.hws.edu/javanotes/c1/quiz.html[EQ1.3] to 1.9
  * http://math.hws.edu/javanotes/c2/quiz.html[EQ2.1] to 2.4; 2.6 to 2.9; 2.11
  ** Do _not_ send me an e-mail to give me your username, or your repository URL.
  ** You are not obliged to use the command `git` to send your files on GitHub for now, you may do it “manually” with your web browser. Here is how. (Or watch this https://www.youtube.com/watch?v=pgzOiH1kmnI&t=1m20s[video], from 1min 20s to 4min.)
  .. When creating your repository, check the box “Initialize this repository with a README” (the goal is simply to make your repository non-empty)
  .. You can use the `Upload files` button or directly drag and drop your Java files on your resulting repository
  .. Keep the default option: “Commit directly to the `master` branch”, click `Commit changes`.
  * Indicate your GitHub username on https://mycourse.dauphine.fr/webapps/blackboard/execute/launcher?type=Course&id=_42475_1[MyCourse].
  
  [[S2]]
  === S2 (Thursday 14th of March, 2019)
  
  *Lecture*
  
  * 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})
  * Marks; two methods for EE36
  
negative.code: *Todo*
  
  * Your GitHub username and git “User Name” must be identical.
  * You may use the `groupId` `io.github.<yourgithubusername>`.
  
  * 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.
  * Read all the Workbench User Guide, Basic Tutorial, see https://github.com/oliviercailloux/java-course/blob/master/Tools.adoc#eclipse[Eclipse] doc [I]
  * Read the Important part, above
  