1
edit
(created) |
(Remove dead link and add new learning resource) |
||
(74 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:Bots-n-plots-maillardet-drawing.png|thumb|left|300px|''Drawing by [[wikipedia:Maillardet's automaton|the Draughtsman-Writer Bot]] ca. 1800'']] <br> | |||
'''Bots 'n' Plots — Malen nach 0 und 1''' | '''Bots 'n' Plots — Malen nach 0 und 1''' | ||
Line 4: | Line 6: | ||
''Lecturer:'' [[User:ms|Martin Schneider]]<br> | ''Lecturer:'' [[User:ms|Martin Schneider]]<br> | ||
''Credits:'' 6 [[ECTS]], 4 [[SWS]]<br> | ''Credits:'' 6 [[ECTS]], 4 [[SWS]]<br> | ||
''Date:'' Wednesday | ''Date:'' Wednesday 17:00 - 20:30 Uhr <br> | ||
''Venue:'' [[Marienstraße 7b]], Room 204<br> | ''Venue:'' [[Marienstraße 7b]], Room 204<br> | ||
''First meeting:'' | ''First meeting:'' Wednesday, 15. Apr. 2015 | ||
<br style="clear: both"> | |||
'''NEWS''' | |||
'''>>> We will be screening our bots during the [http://www.uni-weimar.de/de/universitaet/profil/veranstaltungen/veranstaltungen-2015/summaery2015/ Summaery 2015] at the [http://www.digital-bauhaus-lab.de Digital Bauhaus Lab] <<<''' | |||
[[Image:botsn-plots-twitterwall-preview.jpg|800px]] | |||
''' | '''Save the date: Thursday 09.07.15, 20:00 – 23:00''' | ||
'''Twitterbots at the Summaery:''' | |||
* Awkward Bot ([http://twitter.com/awk_bot @awk_bot]) combining akward pictures with awkward questions | |||
* Animal Faces Bot ([http://twitter.com/animalize_it @animalize_it]), an animalistic face substitution bot | |||
* Picturius Bottian ([http://twitter.com/picturius @picturius]), a photoshop-like filter effects bot | |||
* 3D Bot ([http://twitter.com/uipluis/ @uipluis]), make a 3D image! | |||
* Kaleidogif Bot ([http://twitter.com/kaleidogif @kaleidogif]), feat. animated kaleidoscopic gifs | |||
* 8bit Bot ([http://twitter.com/8bitify @8bitify]), retro computifies everything! | |||
* Imagesorting Bot ([http://twitter.com/JHDrop @JHDrop]), messing up pixels since 2015 | |||
Check out the '''[https://twitter.com/botsnplots/lists/summaery-2015 List of Twitter-Bots]''' running on our brand new Videowall.<br> | |||
Send them a tweet with an image to see what they do.<br> | |||
Or just follow '''[http://twitter.com/botsnplots @botsnplots]''' on Twitter. | |||
== Description == | == Description == | ||
''The internet of things is infiltrating the social web.'' <br> | ''The internet of things is infiltrating the social web.'' <br> | ||
Line 36: | Line 58: | ||
As a result of the course you will acquire fundamental programming skills that will enable you to take more advanced courses in the future. <br> | As a result of the course you will acquire fundamental programming skills that will enable you to take more advanced courses in the future. <br> | ||
It is recommended to combine the course with the [[GMU:eval(nature)|eval(nature) module]].<br> | It is recommended to combine the course with the [[GMU:eval(nature)|eval(nature) module]].<br> | ||
== Beschreibung == | == Beschreibung == | ||
''Das Internet der Dinge erobert die sozialen Netzwerke.'' <br> | ''Das Internet der Dinge erobert die sozialen Netzwerke.'' <br> | ||
Line 65: | Line 81: | ||
Im Rahmen des Kurses werden grundlegende Programmierkentnisse vermittelt, die es ermöglichen in Zukunft fortgeschrittene Kurse zu belegen.<br> | Im Rahmen des Kurses werden grundlegende Programmierkentnisse vermittelt, die es ermöglichen in Zukunft fortgeschrittene Kurse zu belegen.<br> | ||
Es wird empfohlen diesen Kurs mit dem Projekt-Modul [[GMU:eval(nature)|eval(nature)]] zu kombinieren. | Es wird empfohlen diesen Kurs mit dem Projekt-Modul [[GMU:eval(nature)|eval(nature)]] zu kombinieren. | ||
== Evaluation == | |||
* Presence and active participation (required) | |||
* Punctual and complete submission of homework (required) | |||
* 50% Technical and aesthetic execution of the final bot project | |||
* 20% Emergent behaviour from making the robots talk | |||
* 20% Documentation of the final project | |||
* 10% Contribution to the MediaWiki | |||
== Participants == | |||
* [[GMU:Bots_'n'_Plots/Sebastian Stang|Sebastian Stang]] | |||
* [[GMU:Bots_'n'_Plots/Luis Hurtarte|Luis Hurtarte]] | |||
* [[GMU:Bots_'n'_Plots/Apasri Titatarn|Apasri Titatarn]] | |||
* [[GMU:Bots_'n'_Plots/Jan Dropmann|Jan Dropmann]] | |||
* [[GMU:Bots_'n'_Plots/Azucena Sanchez|Azucena Sanchez]] | |||
* [[GMU:Bots_'n'_Plots/Natalia Martínez|Natalia Martínez]] | |||
* [[GMU:Bots_'n'_Plots/smin kim|Smin Kim]] | |||
* [[GMU:Bots_'n'_Plots/Christopher Marx|Christopher Marx]] | |||
* [[GMU:Bots_'n'_Plots/Shubhra Bhatt|Shubhra Bhatt]] | |||
* [[GMU:Bots_'n'_Plots/Constantin Oestreich|Constantin Oestreich]] | |||
* [[GMU:Bots_'n'_Plots/Oliver Hannemann|Oliver Hannemann]] | |||
* [[GMU:Bots_'n'_Plots/Ashin Mandal|Ashin Mandal]] | |||
== Language == | == Language == | ||
The course will be in English, unless all participants are speaking German. | The course will be in English, unless all participants are speaking German. | ||
== Eligible Participants == | == Eligible Participants == | ||
Undergraduates and graduates enrolled in the faculties of: | Undergraduates and graduates enrolled in the faculties of: | ||
* Media Art/Design | |||
* Media Art/Design | |||
* Visual Communication | * Visual Communication | ||
== Requirements == | == Requirements == | ||
* Burning Interest in Artificial Intelligence, Computer-Linguistics and Generative Design | * Burning Interest in Artificial Intelligence, Computer-Linguistics and Generative Design | ||
* Previous course about the Internet of Things highly recommended | * Previous course about the Internet of Things highly recommended | ||
Line 91: | Line 118: | ||
* Time and Devotion for lots of coding homework, which may be frustrating at times | * Time and Devotion for lots of coding homework, which may be frustrating at times | ||
* Programming experience considered helpful | * Programming experience considered helpful | ||
== Application == | == Application == | ||
The deadline to apply for this course is April 13th, 2015 | |||
The deadline to apply for this course is April | |||
You need to provide links to previous work to be elligible to this course. | You need to provide links to previous work to be elligible to this course. | ||
Line 102: | Line 129: | ||
'''Content:''' | '''Content:''' | ||
# Please provide links to three of your visual, poetic or algorithmic works online. | |||
# Please answer these questions: | |||
#* What is your favourite bot on twitter? | |||
#* What kind of bot would you like to be able to create at the end of the course? | |||
# Please tell us about you: | |||
#* program and semester (Studienprogramm und Fachsemester) | |||
#* matriculation number (Matrikelnummer) | |||
#* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]] | |||
== Schedule == | |||
This is the outline of the course. | |||
The details may still be subject to change. | |||
== | {| class="wikitable" | ||
|- | |||
! Theme !! Topic !! Date | |||
|- | |||
= | | rowspan="2" | [[/Part1|Part 1: Python]] | ||
| 01: Programming I | |||
| 15. April 2015 | |||
|- | |||
| 02: Programming II | |||
| 22. April 2015 | |||
|- | |||
| rowspan="4" | [[/Part2|Part 2: Plotter Bots]] | |||
| 03: Drawing and Plotting I | |||
| 29. April 2015 | |||
|- | |||
| 04: Drawing and Plotting II | |||
| 06. May 2015 | |||
|- | |||
| 05: Image Processing I | |||
| 13. May 2015 | |||
|- | |||
| 06: Image Processing II | |||
| 20. May 2015 | |||
|- | |||
| rowspan="3" | [[/Part3|Part 3: Chatter Bots]] | |||
| 07: Language Processing I | |||
| 27. May 2015 | |||
|- | |||
| 08: Language Processing II | |||
| 03. June 2015 | |||
|- | |||
| 09: Generating Poetry | |||
| 10. June 2015 | |||
|- | |||
| rowspan="4" | [[/Part4|Part 4: Social Bots]] | |||
| 10: Twitter Bots I | |||
| 17. June 2015 | |||
|- | |||
| 11: Twitter Bots II | |||
| 24. June 2015 | |||
|- | |||
| 12: Wiki Bots I | |||
| 01. July 2015 | |||
|- | |||
| 13: Wiki Bots II | |||
| 08. July 2015 | |||
|} | |||
== Links == | == Links == | ||
Here are a couple of links that should give you an idea of where this course is heading ... | |||
=== Learning Python === | |||
* [https://classpert.com/python-programming Python Online Courses] at Classpert | |||
* [http://www.codecademy.com/en/tracks/python Learn Python] at Code Academy | |||
* [https://www.diveinto.org/python3/table-of-contents.html Dive Into Python 3] | |||
=== Image Processing === | |||
* [http://software-carpentry.org/v4/media/ Multimedia Programming] by Software Carpentry | |||
=== Video Processing === | |||
* [https://zulko.github.io/moviepy/ MoviePy] by Zulko | |||
* [https://zulko.github.io/blog/2014/09/20/vector-animations-with-python/ Vector Animations with Python] | |||
=== Audio === | |||
==== IO ==== | |||
* [http://people.csail.mit.edu/hubert/pyaudio/ PyAudio] realtime IO, PortAudio | |||
* [https://github.com/thestk/rtaudio/tree/master/contrib/python/pyrtaudio PyRtAudio] realtime IO, RtAudio | |||
* [http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/audiolab/ audiolab] audio file IO, libsndfile | |||
==== Analysis and Synthesis ==== | |||
* [http://www.cerlsoundgroup.org/Loris/ Loris] | |||
* [http://musickit.sourceforge.net MusicKit] | |||
* [http://sndobj.sourceforge.net SndObject] | |||
==== Plotting ==== | |||
* [http://matplotlib.org matplotlib] | |||
==== Number Crunching ==== | |||
* [http://docs.scipy.org/doc/ scipy and numpy] | |||
=== Language Processing === | |||
* [http://h6o6.com/2013/03/using-python-and-the-nltk-to-find-haikus-in-the-public-twitter-stream/ Using Python and the NLTK to find Haikus in the public twitter stream] | |||
* [http://dhconnelly.com/paip-python/docs/paip/eliza.html Eliza.py] | |||
=== Twitter === | |||
* [https://zulko.github.io/blog/2014/07/26/a-tweets-controlled-python-script/|A Python Script controlled via Twitter] | |||
=== Contributions by Students === | |||
* [http://www.belfasttelegraph.co.uk/technology/robot-that-bought-mdma-passport-and-baseball-cap-released-by-authorities-31150495.html "Random Darknet Shopper" bot released from prison] | |||
*[[Media:vapory-on-osx.txt |tutorial Vapory on unix]] | |||
== Literature == | == Literature == | ||
* Bird, Steven: ''Natural Language Processing with Python'' ISBN 978-0596516499 ([http://www.nltk.org/book/ online]) | |||
'' | * Lobin, Hennig:''Computerlinguistik und Texttechnologie'' ISBN 978-3825232825 | ||
* Russel, Mathew: ''Mining the Social Web'' ISBN 978-1449367619 | |||
* Segaran, Toby'': Programming Collective Intelligence'' ISBN 978-0596529321 | |||
=== Python === | === Python === | ||
This is a list of recommended books for the Python language:<br> | |||
<!-- {{PythonBooks}} --> | |||
* Beazley, David: ''Python Cookbook'' ISBN 978-1449340377 | |||
* Blum, Richard: ''Python Programming for Raspberry Pi'' ISBN 978-0789752055 | |||
* Chan, Jamie: ''Learn Python in One Day and Learn it Well'' ISBN 978-1506094380 | |||
* Zelle, John: ''Python Programming: An Introduction to Computer Science'' ISBN 978-1590282410 ([http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.111.6062 online]) | |||
=== Further Reading === | === Further Reading === | ||
There are a couple of books in the Semesterapparat of [[Society of Networked Things]], that you might want to flip trough. | |||
[[Category:SS15]] | |||
[[Category: | |||
[[Category:Werkmodul]] | [[Category:Werkmodul]] | ||
[[Category:Fachmodul]] | [[Category:Fachmodul]] | ||
[[Category:Martin Schneider]] | |||
[[Category:Python]] | [[Category:Python]] | ||
[[Category:Gestaltung]] | [[Category:Gestaltung]] |
edit