diff --git a/content/courses/alife-intro/ac-intro.pdf b/content/courses/alife-intro/ac-intro.pdf new file mode 100644 index 0000000..0f4b262 Binary files /dev/null and b/content/courses/alife-intro/ac-intro.pdf differ diff --git a/content/courses/alife-intro/alife-lab.pdf b/content/courses/alife-intro/alife-lab.pdf new file mode 100644 index 0000000..3164bd1 Binary files /dev/null and b/content/courses/alife-intro/alife-lab.pdf differ diff --git a/content/courses/alife-intro/alife.pdf b/content/courses/alife-intro/alife.pdf new file mode 100644 index 0000000..37f531b Binary files /dev/null and b/content/courses/alife-intro/alife.pdf differ diff --git a/en/alife-intro.org b/en/alife-intro.org new file mode 100644 index 0000000..478c064 --- /dev/null +++ b/en/alife-intro.org @@ -0,0 +1,70 @@ +#+TITLE: Artificial Life: A Very Quick Introduction + +#+LANGUAGE: en + +#+ATTR_HTML: :alt in French :class lang-lifted +[[file:../fr/alife-intro.org][file:../content/imgs/fr.png]] + +#+ATTR_HTML: :alt return home :class home +[[file:home.org][file:../content/imgs/home.png]] + +The goal of this course is to quickly get students up to scratch with +some basic ideas of [[https://en.wikipedia.org/wiki/Artificial_life][artificial life]]. The core part of the course is a +practical assignment in which students should implement a simple +artificial life environment in [[http://ccl.northwestern.edu/netlogo/][NetLogo]]. After having taken this +course, the students will have an overview picture of the domain of +artificial life and [[https://en.wikipedia.org/wiki/Autonomic_computing][autonomic computing]], and will be able to program +simple to moderately complex multi-agent environments in NetLogo. + +This course requires some basic experience in computer science, but +prior knowledge of NetLogo is not mandatory. It is part of the course +"Calcul autonomique" ("Autonomic computing") taught to students +following the [[https://www.universite-paris-saclay.fr/fr/formation/master/m2-conception-et-intelligence-des-logiciels-et-systemes-cils#presentation-m2][CILS]] MSc. program at [[http://www.univ-evry.fr/fr/index.html][Université d'Évry]]. The teaching +language is French. + +The course consists of 3 sections: a brief introduction to autonomic +computing, a brief introduction to artificial life, and the practical +assignment. + +#+ATTR_HTML: :alt image of Creative Commons Attribution Alone licence :class ccby +[[https://en.wikipedia.org/wiki/Creative_Commons_license][file:../content/imgs/ccby.png]] + +The materials of this course are distributed under the [[https://en.wikipedia.org/wiki/Creative_Commons_license][Creative +Commons Attribution Alone licence]]. + + +* Introduction to autonomic computing + This section provides a high-level overview of autonomic computing + by listing the desired properties of autonomic systems and the + evolutionary levels to reach them. + + The slides for this section (in French) are available [[file:../content/courses/alife-intro/ac-intro.pdf][here]]. + +* Introduction to artificial life + This section provides a high-level overview of artificial life. It + gives some examples of systems which are and which are not + artificial life, and then lists the types of artificial life. This + section prepares the lab assignment by quickly recalling [[https://en.wikipedia.org/wiki/Cellular_automata][cellular + automata]] and by giving some links to NetLogo-related resources. + + The slides for this section are available [[file:../content/courses/alife-intro/alife.pdf][here]]. + +* Artificial life in an environment with gravity + This section is a practical assignment proposing to students to + implement an artificial life environment with gravity. The suggested + implementation platform is NetLogo. For students who have never used + NetLogo before, the assignment includes a warm-up exercise proposing + to implement [[https://en.wikipedia.org/wiki/Conway%2527s_Game_of_Life][Conway's Game of Life]]. + + This lab assignment is a simplified version of the [[https://theopensciencedoor.blogspot.fr/2017/06/vie-artificielle-dans-un-environnement.html][internship]] (in + French) proposed by [[https://sites.google.com/site/nicolasglade/][Nicolas Glade]] and carried out by Clément Hege. + + The text of this lab assignment (in French) can be downloaded [[file:../content/courses/alife-intro/alife-lab.pdf][here]]. + + +* Local Variables :noexport: + # Local Variables: + # org-link-file-path-type: relative + # eval: (auto-fill-mode) + # ispell-local-dictionary: "en" + # End: diff --git a/en/home.org b/en/home.org index dc8255b..8ee2068 100644 --- a/en/home.org +++ b/en/home.org @@ -63,7 +63,7 @@ Jump to: - [[file:latex-intro.org][introduction to LaTeX]] - [[file:os-ueve.org][operating systems]] - - a very quick introduction to artificial life + - [[file:alife-intro.org][a very quick introduction to artificial life]] - Petri nets for biomodelling - introduction to Cytoscape - To Git or Not to Git diff --git a/fr/alife-intro.org b/fr/alife-intro.org new file mode 100644 index 0000000..0d99608 --- /dev/null +++ b/fr/alife-intro.org @@ -0,0 +1,70 @@ +#+TITLE: Vie artificielle : introduction rapide + +#+LANGUAGE: fr + +#+ATTR_HTML: :alt en anglais :class lang-lifted +[[file:../en/alife-intro.org][file:../content/imgs/en.png]] + +#+ATTR_HTML: :alt return home :class home +[[file:home.org][file:../content/imgs/home.png]] + +L'objectif de ce cours est d'initier les étudiants aux bases de la [[https://fr.wikipedia.org/wiki/Vie_artificielle][vie +artificielle]]. Sa partie centrale est un TD sur machine pendant lequel +les étudiants sont invités à réaliser un environnement de vie +artificielle simple sur la plate-forme [[http://ccl.northwestern.edu/netlogo/][NetLogo]]. Ce cours donnera aux +étudiants une vue d'ensemble du domaine de la vie artificielle et du +[[http://fr.wikipedia.org/wiki/calcul%2520autonomique][calcul autonomique]] ; les étudiants sauront également réaliser des +environnements multi-agents de complexité modérée en NetLogo. + +Ce cours exige une expérience d'informatique de base, mais une +connaissance de NetLogo n'est pas indispensable. Ce cours fait partie +de la matière « Calcul autonomique » enseignée en [[https://www.universite-paris-saclay.fr/fr/formation/master/m2-conception-et-intelligence-des-logiciels-et-systemes-cils#presentation-m2][master 2 CILS]] à +l'[[http://www.univ-evry.fr/fr/index.html][Université d'Évry]]. L'enseignement se fait en français. + +Ce cours consiste en 3 parties : une courte introduction au calcul +autonomique, à la vie artificielle et le TD sur machine. + +#+ATTR_HTML: :alt image de la licence Creative Commons Attribution Alone :class ccby +[[https://fr.wikipedia.org/wiki/Licence_Creative_Commons][file:../content/imgs/ccby.png]] + +Les matériaux de ce cours sont distribués sous la [[https://fr.wikipedia.org/wiki/Licence_Creative_Commons][licence Creative +Commons Paternité]]. + + +* Introduction au calcul autonomique + Cette partie survole le calcul autonomique en donnant les propriétés + désirables des systèmes autonomiques et les étapes évolutionnaires à + franchir pour les réaliser. + + Les diapositives de cette partie sont disponibles [[file:../content/courses/alife-intro/ac-intro.pdf][ici]]. + +* Introduction à la vie artificielle + Cette partie survole le domaine de la vie artificielle en donnant + quelques exemples de systèmes qui sont de la vie artificielle et + d'autres qui n'en sont pas. Une liste des types de vie artificielle + est également présentée. Cette section prépare le TD qui suit en + rappelant le modèle des [[https://fr.wikipedia.org/wiki/Automate_cellulaire][automates cellulaires]] et en donnant quelques + liens à des ressources autour de NetLogo. + + Les diapositives (en anglais) de cette partie sont disponibles [[file:../content/courses/alife-intro/alife.pdf][ici]]. + +* Vie artificielle dans un environnement avec gravité + Cette partie est un TD sur machine proposant aux étudiants de + réaliser un environnement de vie artificielle avec gravité. La + plate-forme de réalisation proposée est NetLogo. Pour les étudiants + n'ayant jamais utilisé NetLogo, la consigne comprend un exercice + d'échauffement proposant de réaliser le [[https://fr.wikipedia.org/wiki/Jeu_de_la_vie][jeu de la vie]] de Conway. + + Ce TD est une version simplifiée de [[https://theopensciencedoor.blogspot.fr/2017/06/vie-artificielle-dans-un-environnement.html][ce sujet de stage]] proposé par + [[https://sites.google.com/site/nicolasglade/][Nicolas Glade]] et réalisé par Clément Hege. + + La consigne de ce TD est accessible [[file:../content/courses/alife-intro/alife-lab.pdf][ici]]. + + +* Local Variables :noexport: + # Local Variables: + # org-link-file-path-type: relative + # eval: (auto-fill-mode) + # ispell-local-dictionary: "fr" + # End: + diff --git a/fr/home.org b/fr/home.org index 2516bd5..5b39323 100644 --- a/fr/home.org +++ b/fr/home.org @@ -66,7 +66,7 @@ Liens rapides : - [[file:latex-intro.org][introduction à LaTeX]] - [[file:os-ueve.org][systèmes d'exploitation]] - - une introduction très rapide à la vie artificielle + - [[file:alife-intro.org][une introduction très rapide à la vie artificielle]] - réseaux de Petri pour la biomodélisation - introduction à Cytoscape - To Git or Not to Git