(created) |
No edit summary |
||
(57 intermediate revisions by 10 users not shown) | |||
Line 1: | Line 1: | ||
'''eval(nature)''' | '''eval(nature)''' | ||
'' | [[Image:Leaf-morphology.png|thumb|left|''[[wikipedia:Leaf_shape|leaf morphology chart]]'']] | ||
[[:Category:Projektmodul|Projektmodul]]<br> | [[:Category:Projektmodul|Projektmodul]]<br> | ||
Line 9: | Line 8: | ||
''Termin:'' Donnerstag, 09.15 - 12:30 Uhr<br/> | ''Termin:'' Donnerstag, 09.15 - 12:30 Uhr<br/> | ||
''Ort:'' [[Marienstraße 7b]], Raum 204<br/> | ''Ort:'' [[Marienstraße 7b]], Raum 204<br/> | ||
''Erster Termin:'' | ''Erster Termin:'' 16th April 2015 | ||
<br style="clear:both"> | |||
== Beschreibung == | == Beschreibung == | ||
Rechnen und Algorithmen sind nicht nur eine Sache für den Computer. | |||
Viele natürliche Prozesse haben eine ihnen innewohnende Logik, der wir auf die Spur kommen möchten. | Viele natürliche Prozesse haben eine ihnen innewohnende Logik, der wir auf die Spur kommen möchten. | ||
In spielerischen Herangehensweisen entdecken wir wie Dinge und Wesen aus unserer direkten Umgebung miteinander interagieren | In spielerischen Herangehensweisen entdecken wir wie Dinge und Wesen aus unserer direkten Umgebung sich verhalten, miteinander interagieren, Materie, Signale, Energie und Informationen austauschen. | ||
Das Projektmodul umfasst zwei Hands-on Workshops, die die praktische Einführung in das Thema ermöglichen. | |||
''A Dish of Code'' vermittelt solide Grundlagen der Programmierung. | |||
Wir werden Algorithmen in natürliche Anordnungen überführen aber auch Computer-Programme schreiben, die mit der Natur interagieren und diese auswerten. | |||
Da wir die Natur primär mit visuellen Sensoren evaluieren, erlernen wir ganz nebenbei Grundkenntnisse der digitalen Bildverarbeitung und Bilderkennung. | |||
Hier werden die folgenden Fragen gestellt: | |||
* Was passiert wenn wir natürliche Anordnungen als Code interpretieren und ausführen? | * Was passiert wenn wir natürliche Anordnungen als Code interpretieren und ausführen? | ||
* Wo bietet sich die Beschreibung der Natur mit der Sprache der Informatik an, wo stellt sie sich quer? | * Wo bietet sich die Beschreibung der Natur mit der Sprache der Informatik an, wo stellt sie sich quer? | ||
* Wie verhalten sich hybride Systeme, welche Schnittstellen bieten sich an und welche Rolle spielt der Mensch innerhalb dieser Systeme? | * Wie verhalten sich hybride Systeme, welche Schnittstellen bieten sich an und welche Rolle spielt der Mensch innerhalb dieser Systeme? | ||
Im ''eval(nature)'' | ''A Drop of Paint'' zeigt am Beispiel von Wassertropfen auf Glas wie Natur sich selbst organisiert. | ||
die sich mit diesem Themenfeld beschäftigen. | Im Dialog mit einem Wissenschaftler beobachten wir Muster und Regeln des Experiments (Oberflächenspannung, Konzentration von löslichen Stoffen) und überführen diese in eine gestalterische Anwendung. | ||
Im Projekt ''eval(nature)'' lernen wir historische und zeitgenössische Werke kennen, die sich mit diesem Themenfeld beschäftigen. Aus diesem Diskurs heraus entwickelt jeder Teilnehmer ein eigenes Projekt, das es zu Ende des Semesters zu präsentieren gilt. | |||
== Description == | |||
In | |||
Algorithms and programs are not only working on computers. | |||
Many processes in nature follow an inherent logic that we want to unveil. In a playful setting we discover how things and beings in our immediate environment behave, interact and exchange matter, signals, energy and information. | |||
The project module includes workshops titled ''"A Drop of Paint"'' and ''"A Dish of Code"''. In those two workshops hands-on skills in liquid and solid programming can be experienced. | |||
The first workshop (''A Dish of Code'') conveys solid foundations of programming. We will translate algorithms into natural arrangements, but also write computer programs, that interact with nature and evaluate it. Since we primarily evaluate nature using visual sensors, we will incidentally learn the foundations of image processing and recognition. | |||
* What happens if we interpret natural arrangements as code and execute them | |||
* Where does nature lend itself to a description in terms of computer science, and where does it bristle? | |||
* How do hybrid systems work, which interfaces are available and what's the role of humans within those systems? | |||
''A Drop of Paint'' | The workshop ''A Drop of Paint'' shows how water is organizing itself on glass surfaces. In dialog with a scientist we observe patterns and rules of the experiment and develop an aesthetic application. | ||
'' | In the ''eval(nature)'' discourse we follow up on those questions and get to know historic and contemporary works that cover this domain.<br> Each student shall develop it's own project within the theme until the end of the semester. | ||
== Language == | == Language == | ||
Unterrichtssprache ist Deutsch. | |||
== Eligible Participants == | == Eligible Participants == | ||
Line 74: | Line 66: | ||
* [[GMU:Introduction to Electronics]] (Darsha Hewitt) | * [[GMU:Introduction to Electronics]] (Darsha Hewitt) | ||
== Evaluation == | == Evaluation == | ||
Line 90: | Line 74: | ||
* 60% Prüfungsleistung - Präsentation eines Werkes | * 60% Prüfungsleistung - Präsentation eines Werkes | ||
== Links == | |||
=== A Drop of Paint === | |||
==== Droplets ==== | |||
===== Drops of Color ===== | |||
* [https://www.youtube.com/watch?v=K8Wx2PHIYGI Dancing Droplets] | |||
* [https://www.youtube.com/watch?v=ZMsaH6SY4CY Stanford researchers solve the mystery of the dancing droplets] | |||
* [https://www.youtube.com/watch?v=GTnVwyWaVQw Drip-Drop Flip-Flop] | |||
* [http://arxiv.org/abs/1310.3847 Dancing Droplets Paper] on ArXiv | |||
===== Drops of Metal ===== | |||
* [https://www.youtube.com/watch?v=ErCOTdIruoc Self-fuled liquid Metal Motor] | |||
* [http://www.popsci.com/terminator-2-smart-liquid-metal-developed-tsinghua-university-researchers Terminator 2 - Smart Liquid Metal] on PopSci. | |||
* [http://arxiv.org/abs/1402.1727 Liquid Metal Transformers] on ArXiv | |||
==== Matter ==== | |||
* [https://www.youtube.com/watch?v=FnhOfbdalhU Capillarics] | |||
* [http://fuckyeahfluiddynamics.tumblr.com/ Fuck Yeah, Fluid Dynamics!] | |||
==== Sound ==== | |||
* [https://www.youtube.com/watch?v=TshCmZiTUT0 Sound controlled Droplets] | |||
=== A Dish of Code === | |||
More Info[[GMU:Eval(nature)/A_Dish_of_Code| HERE]] | |||
==== Learning Python ==== | |||
''to be done'' | ''to be done'' | ||
==== Data from Nature ==== | |||
We will sample our own surroundings,but there's also a lot of data on the internet, that we will use right away in our programming exercises. | |||
[[Image:histology-db-sample.png|thumb|left|''Sample tissue from the [http://www.bu.edu/histology/m/i_thumbn.htm Histology DB] of Boston University ]][[Image:leaf-db-sample.png|thumb|left|''Sample from the [http://thedata.harvard.edu/dvn/dv/vitis_leaves Vitis Leaf Shape DB]'' ]] | |||
<br style="clear:both"> | |||
* [http://www.bu.edu/histology/m/i_thumbn.htm Educational Histology DB] – Boston University | |||
* [http://thedata.harvard.edu/dvn/dv/vitis_leaves Vitis Leaf Shape DB] – Harvard University | |||
* [http://insideinsides.blogspot.de/ Inside Insides] – Animated Gif Flights through Fruits and Vegetables. | |||
* [http://www.informed.unal.edu.co:8084/BiMed/ BiMed Histology DB] – 20.000+ images | |||
* [http://www.marinespecies.org/foraminifera/photogallery.php?album=772 Foraminifera] – A Micro Fossil Database | |||
* [http://www.africamuseum.be/collections/browsecollections/naturalsciences/biology/lepidoptera/browse Butterfly Database] at the Royal Museum for Central Africa | |||
==== Citizen Science ==== | |||
* [[wikipedia:List_of_citizen_science_projects|List of Citizen Science Projects]] on Wikipedia | |||
* [http://www.globeatnight.org/ Globe at Night] | |||
* [http://wildtrack.org/citizen-science/a-global-challenge-fit-database/ Wildtrack FIT Database] (Footprint Identification Technology) | |||
==== Drawing the Dots ==== | |||
* [http://tutorial.simplecv.org/en/latest/examples/image-math.html Image Math] with SimpleCV Long Term Exposure, Background Subtraction etc. | |||
* Videos: [https://vimeo.com/15577736 Ameizing], [https://vimeo.com/6513657 598], [https://vimeo.com/120367391 Starlings decide to change Lines], [https://vimeo.com/78188069 Black Vultures], [https://vimeo.com/98976648 Wildwood Boy] | |||
==== Tracking the Dots ==== | |||
Using SimpleCV and OpenCV to identify and track objects | |||
* [https://www.youtube.com/watch?v=jihxqg3kr-g Tracking a Ball with SimpleCV] | |||
* [https://stackoverflow.com/questions/14036944/how-do-i-locate-the-rabbit Follow the white Rabbit] | |||
* [https://rdmilligan.wordpress.com/2015/01/12/opencv-contours-for-pac-man/ Tracking PacMan with OpenCV] | |||
==== Connecting the Dots ==== | |||
Using NetworkX to identify relations between objects | |||
[[Image:su-song-starmap.png|thumb|300px|left|''[[wikipedia:Su Song|Su Song's]] Star Map'']] | |||
<br style="clear:both"> | |||
* [https://networkx.github.io/ NetworkX] – Python Library | |||
* [https://networkx.github.io/documentation/development/reference/generated/networkx.algorithms.mst.minimum_spanning_tree.html Minimum Spanning Tree] | |||
* [https://networkx.github.io/documentation/latest/examples/drawing/random_geometric_graph.html Random Geometric Graph] | |||
==== Life, Coding ==== | |||
* [https://vimeo.com/24324458 Bird Sequencer] | |||
* [http://yaxu.org/acid-sketching/ Acid Sketching] | |||
==== Classifying Nature ==== | |||
[[Image:haeckel-age-of-man.png|thumb|300px|left|''[[wikipedia:Ernst Haeckel|Haeckel]]'s Paleontological Tree of Vertebrates'']] | |||
<br style="clear:both"> | |||
* [[wikipedia:Systema_Naturae|Systema Naturae]] by Carl Linnaeus. | |||
* [[wikipedia:Phylogenetic_tree|Phylogenetic tree]] | |||
* [https://www.flickr.com/photos/quasimondo/16201271994/ 1259 Butterflies and Moths] by Mario Klingemann | |||
* [https://peerj.com/articles/563/ Automatic identification of species with neural networks] | |||
* [https://www.coursera.org/course/neuralnets Neural Networks for Machine Learning] by Geoffrey Hinton | |||
== Literature == | == Literature == | ||
=== Books === | |||
'' | ==== Programming Books ==== | ||
{{PythonBooks}} | |||
{{PythonBooks/Eval(nature)}} | |||
==== Online Books ==== | |||
''A couple of historic books'' | |||
* [http://darwin-online.org.uk/EditorialIntroductions/Freeman_ThePowerofMovementinPlants.html The Power of Movement in Plants], Charles Darwin (1880) – see also: [[wikipedia:Circumnutation|Circumnutation]] | |||
* [http://digi.ub.uni-heidelberg.de/diglit/kerner1890/0001 Kleksographien] (1890) – see also: [[wikipedia:Rorschach_test#Inkblots Rohrschachtest]] | |||
* [https://archive.org/details/histologyofmedic1916mans Histology of medicinal plants] (1916) | |||
* [https://archive.org/details/frbergesschmette00berg Fr. Berge's Schmetterlingsbuch] (1910) | |||
=== Papers === | |||
* [http://arxiv.org/abs/1310.3847 Dancing Droplets Paper] | |||
* [http://arxiv.org/abs/1402.1727 Liquid Metal Transformers] | |||
* [http://www.complex-systems.com/pdf/20-2-2.pdf Crab Computing Paper] | |||
* [http://onlinelibrary.wiley.com/doi/10.1002/adma.201202980/abstract Droplet Computing Paper] | |||
==Participants== | |||
* [[/Andre Faupel|Andre]] | |||
* [[/Francis/]] | |||
* [[/Maria Degand|Maria]] | |||
* [[/Steffen|Steffen]] | |||
* [[/Rama/]] | |||
* [[/Benjamin/]] | |||
* [[/Meike/]] | |||
[[Category:SS15]] | [[Category:SS15]] | ||
[[Category:Projektmodul]] | [[Category:Projektmodul]] | ||
[[Category:Martin Schneider]] | |||
[[Category:Darsha Hewitt]] | |||
[[Category:Ursula Damm]] | |||
[[Category:Computation]] | |||
[[Category:Bio Art]] | [[Category:Bio Art]] | ||
[[Category:Particles]] | [[Category:Particles]] | ||
[[Category:Nature]] | [[Category:Nature]] | ||
[[Category:Computation]] | [[Category:Computation]] |
Latest revision as of 18:13, 4 February 2019
eval(nature)
Projektmodul
Lehrpersonen: Ursula Damm, Darsha Hewitt, Martin Schneider
Bewertung: 18 ECTS, 16 SWS
Termin: Donnerstag, 09.15 - 12:30 Uhr
Ort: Marienstraße 7b, Raum 204
Erster Termin: 16th April 2015
Beschreibung
Rechnen und Algorithmen sind nicht nur eine Sache für den Computer. Viele natürliche Prozesse haben eine ihnen innewohnende Logik, der wir auf die Spur kommen möchten. In spielerischen Herangehensweisen entdecken wir wie Dinge und Wesen aus unserer direkten Umgebung sich verhalten, miteinander interagieren, Materie, Signale, Energie und Informationen austauschen.
Das Projektmodul umfasst zwei Hands-on Workshops, die die praktische Einführung in das Thema ermöglichen. A Dish of Code vermittelt solide Grundlagen der Programmierung. Wir werden Algorithmen in natürliche Anordnungen überführen aber auch Computer-Programme schreiben, die mit der Natur interagieren und diese auswerten. Da wir die Natur primär mit visuellen Sensoren evaluieren, erlernen wir ganz nebenbei Grundkenntnisse der digitalen Bildverarbeitung und Bilderkennung. Hier werden die folgenden Fragen gestellt:
- Was passiert wenn wir natürliche Anordnungen als Code interpretieren und ausführen?
- Wo bietet sich die Beschreibung der Natur mit der Sprache der Informatik an, wo stellt sie sich quer?
- Wie verhalten sich hybride Systeme, welche Schnittstellen bieten sich an und welche Rolle spielt der Mensch innerhalb dieser Systeme?
A Drop of Paint zeigt am Beispiel von Wassertropfen auf Glas wie Natur sich selbst organisiert. Im Dialog mit einem Wissenschaftler beobachten wir Muster und Regeln des Experiments (Oberflächenspannung, Konzentration von löslichen Stoffen) und überführen diese in eine gestalterische Anwendung.
Im Projekt eval(nature) lernen wir historische und zeitgenössische Werke kennen, die sich mit diesem Themenfeld beschäftigen. Aus diesem Diskurs heraus entwickelt jeder Teilnehmer ein eigenes Projekt, das es zu Ende des Semesters zu präsentieren gilt.
Description
Algorithms and programs are not only working on computers. Many processes in nature follow an inherent logic that we want to unveil. In a playful setting we discover how things and beings in our immediate environment behave, interact and exchange matter, signals, energy and information.
The project module includes workshops titled "A Drop of Paint" and "A Dish of Code". In those two workshops hands-on skills in liquid and solid programming can be experienced. The first workshop (A Dish of Code) conveys solid foundations of programming. We will translate algorithms into natural arrangements, but also write computer programs, that interact with nature and evaluate it. Since we primarily evaluate nature using visual sensors, we will incidentally learn the foundations of image processing and recognition.
- What happens if we interpret natural arrangements as code and execute them
- Where does nature lend itself to a description in terms of computer science, and where does it bristle?
- How do hybrid systems work, which interfaces are available and what's the role of humans within those systems?
The workshop A Drop of Paint shows how water is organizing itself on glass surfaces. In dialog with a scientist we observe patterns and rules of the experiment and develop an aesthetic application.
In the eval(nature) discourse we follow up on those questions and get to know historic and contemporary works that cover this domain.
Each student shall develop it's own project within the theme until the end of the semester.
Language
Unterrichtssprache ist Deutsch.
Eligible Participants
Undergraduates and graduates enrolled in the faculties of:
- Media Art/Design and Media Architecture
- Visual Communication
- Product Design
- Architecture
Recommended Courses
This is a list of courses offered by the GMU, that are recommened for students taking this module:
- GMU:Bots n Plots (Martin Schneider)
- GMU:Introduction to Electronics (Darsha Hewitt)
Evaluation
- 10% Prüfungsleistung - schriftlich:
Recherche zum gewählten Thema/ zur gewählten Arbeit in Kunst und Design, Medienwissenschaft oder einer anderen Disziplin, wobei ein Werk/Thema als Referenz individuell wählbar ist. - 10% Prüfungsleistung - mündlich:
Vortrag über ein selbstgewähltes Thema in Verbindung mit dem praktischen Arbeitsvorhaben - 20% Mitarbeit im Plenum
- 60% Prüfungsleistung - Präsentation eines Werkes
Links
A Drop of Paint
Droplets
Drops of Color
- Dancing Droplets
- Stanford researchers solve the mystery of the dancing droplets
- Drip-Drop Flip-Flop
- Dancing Droplets Paper on ArXiv
Drops of Metal
- Self-fuled liquid Metal Motor
- Terminator 2 - Smart Liquid Metal on PopSci.
- Liquid Metal Transformers on ArXiv
Matter
Sound
A Dish of Code
More Info HERE
Learning Python
to be done
Data from Nature
We will sample our own surroundings,but there's also a lot of data on the internet, that we will use right away in our programming exercises.
- Educational Histology DB – Boston University
- Vitis Leaf Shape DB – Harvard University
- Inside Insides – Animated Gif Flights through Fruits and Vegetables.
- BiMed Histology DB – 20.000+ images
- Foraminifera – A Micro Fossil Database
- Butterfly Database at the Royal Museum for Central Africa
Citizen Science
- List of Citizen Science Projects on Wikipedia
- Globe at Night
- Wildtrack FIT Database (Footprint Identification Technology)
Drawing the Dots
- Image Math with SimpleCV Long Term Exposure, Background Subtraction etc.
- Videos: Ameizing, 598, Starlings decide to change Lines, Black Vultures, Wildwood Boy
Tracking the Dots
Using SimpleCV and OpenCV to identify and track objects
Connecting the Dots
Using NetworkX to identify relations between objects
- NetworkX – Python Library
- Minimum Spanning Tree
- Random Geometric Graph
Life, Coding
Classifying Nature
- Systema Naturae by Carl Linnaeus.
- Phylogenetic tree
- 1259 Butterflies and Moths by Mario Klingemann
- Automatic identification of species with neural networks
- Neural Networks for Machine Learning by Geoffrey Hinton
Literature
Books
Programming Books
- Beazley, David: Python Cookbook ISBN 978-1449340377
- Chan, Jamie: Learn Python in One Day and Learn it Well ISBN 978-1506094380
- Blum, Richard: Python Programming for Raspberry Pi ISBN 978-0789752055
- Zelle, John: Python Programming: An Introduction to Computer Science ISBN 978-1590282410
- Gries, Paul: Practical Programming: An Introduction to Computer Science Using Python 3 ISBN 978-1937785451
- Solem, Jan Erik: Programming Computer Vision with Python: Tools and algorithms for analyzing images ISBN 978-1449316549
- Ravishankar Chityala & Sridevi Pudipeddi: Image Processing and Acquisition Using Python (Chapman & Hall/CRC Mathematical and Computational Imaging Sc) ISBN 978-1466583757
- Downey, Allen B.: Think Complexity: Complexity Science and Computational Modeling ISBN 978-1449314637
- Mitchell, Melanie: Complexity: A Guided Tour ISBN 978-0199798100
Online Books
A couple of historic books
- The Power of Movement in Plants, Charles Darwin (1880) – see also: Circumnutation
- Kleksographien (1890) – see also: wikipedia:Rorschach_test#Inkblots Rohrschachtest
- Histology of medicinal plants (1916)
- Fr. Berge's Schmetterlingsbuch (1910)