alife-intro: Add.

This commit is contained in:
Sergiu Ivanov 2018-09-22 20:55:36 +02:00
parent 8a6426eb8d
commit 487a9bc5e8
7 changed files with 142 additions and 2 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

70
en/alife-intro.org Normal file
View file

@ -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:

View file

@ -63,7 +63,7 @@ Jump to:
- [[file:latex-intro.org][introduction to LaTeX]] - [[file:latex-intro.org][introduction to LaTeX]]
- [[file:os-ueve.org][operating systems]] - [[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 - Petri nets for biomodelling
- introduction to Cytoscape - introduction to Cytoscape
- To Git or Not to Git - To Git or Not to Git

70
fr/alife-intro.org Normal file
View file

@ -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:

View file

@ -66,7 +66,7 @@ Liens rapides :
- [[file:latex-intro.org][introduction à LaTeX]] - [[file:latex-intro.org][introduction à LaTeX]]
- [[file:os-ueve.org][systèmes d'exploitation]] - [[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 - réseaux de Petri pour la biomodélisation
- introduction à Cytoscape - introduction à Cytoscape
- To Git or Not to Git - To Git or Not to Git