"Just in time programming (or: live coding, interactive programming, on-the-fly-programming, realtime programming) is a paradigm that includes the programming activity itself in the program's operation. This means a program is not seen as a tool that is made first, then to be productive, but a dynamic construction process of description and conversation - writing code becomes a closer part of musical practice." [JITLib Homepage]
In diesem Seminar sollen Techniken des sog. Just In Time Programmings (JIT) behandelt werden.
Wie im Zitat oben angedeutet ist JIT eine Programmiertechnik, welche oft zum schnellen Entwickeln von algorithmisch bzw. interaktiv kontrollierbaren Sounds und Videos verwendet wird. Sie findet aber auch im wissenschaftlichen Bereich der interaktiven Sonifikation und Visualisierung Verwendung.
Die hierfür hauptsächlich verwendeten Programmiersprachen sind SuperCollider und Perl. Ersteres ist eine Smalltalk-ähnliche Programmersprache mit Anleihen aus vielen anderen Sprachen (bspw. C++-ähnliche Syntax), welche es erlaubt Änderungen am Sourcecode vorzunehmen, während das Programm läuft.
Da diese Sprachen nicht unbedingt im Fokus eines Informatikstudenten liegen, richtet sich dieses Seminar insbesondere an Studierende im Hauptstudium (fortgeschrittenes Bachelorstudium), die Spaß und Interesse am Programmieren und ein wenig ästhetisches Empfinden haben.
Nichtsdestotrotz sind auch Studierende mit wenig Programmiererfahrung willkommen.
Da es sich bei dem behandelten Programmierstil um eine aktive und schnelle Art des rapid prototypings handelt, ist es möglich während der Veranstaltungstermine Programme und Ideen (auch der Teilnehmer) zu implementieren und auszuprobieren.
Visuelle und auditive Experimente können so in kurzer Zeit verwirklicht werden.
Da es sich hier um ein aktives Seminar handelt, ist die Teilnehmerzahl auf 10 beschränkt.
Eine Anwendung nehme ich persönlich oder per email entgegen.
Ein LinuX-fähiger, bzw. OSX-fähiger LapTop wäre von Vorteil aber nicht nötig.
TopLap: http://toplap.org/
JIT Homepage: http://swiki.hfbk-hamburg.de:8888/MusicTechnology/566
SuperCollider Homepage: http://supercollider.sourceforge.net/
Fluxus: http://www.pawfal.org/Software/fluxus/
Chuck http://chuck.cs.princeton.edu/
On The Fly Programming paper: http://soundlab.cs.princeton.edu/publications/on-the-fly_nime2004.pdf
Rhythmus | Tag | Uhrzeit | Format / Ort | Zeitraum | |
---|---|---|---|---|---|
wöchentlich | Di | 16-18 | M6-116 | 12.04.-26.07.2005 |
Verstecke vergangene Termine <<
Studiengang/-angebot | Gültigkeit | Variante | Untergliederung | Status | Sem. | LP | |
---|---|---|---|---|---|---|---|
Mediengestaltung / Bachelor | (Einschreibung bis SoSe 2004) | Wahl | 5. 6. | 3 | unbenotet | ||
Naturwissenschaftliche Informatik / Diplom | (Einschreibung bis SoSe 2004) | SE | HS |