Creative Coding

btk

Till Nagel

Creative Coding 2

Kursinhalt

Dieser Kurs ist eine weitergehende Einführung in die Programmierung im graphischen und interaktiven Rahmen. Die grundlegenden Programmierkentnisse dienen als Ausgangspunkt, um verschiedene Medien und Möglichkeiten explorativ zu entdecken. Die behandelten Themen umfassen neben generativen Grafiken und dynamischen Kompositionen auch die Verwendung von externen Quellen: Ein Schwerpunkt des Kurses wird die Echtzeit-Videobearbeitung sein.
Die Studenten können und sollen ihre eigenen Ideen und Wünsche einbringen, so dass mannigfaltige Projekte im Laufe des Semesters entstehen. Der Kurs richtet sich an Studenten mit grundlegenen Programmierkentnissen.

Im Creative Coding 2 Blog gibt's Aktuelles, Termine, und Links zum Kurs und zu dort behandelten Themen.

Wann & Wo

Till Nagel & Brendan Howell

Freitag, 14:15-16:45
Raum: C3, Erdgeschoß

Inhalt

Einführung

Woche 1 – 10.10.
  • Kursüberblick
  • Klausurbesprechung
  • Boolean 2: Verknüpfungen
  • Kollision bei einfachen geometrischen Objekten
  • Rekapitulation Creative Coding 1
  • dist()
Aufgaben und Zusammenfassung

Generative Grafiken 1

Woche 2 – 17.10.
  • Visuelle Sprache: Elemente, Symbole
  • Graphische Semiotik
  • Repetition & Abweichung
  • Rotation & Translation
  • Code-Austausch
Aufgaben und Zusammenfassung

Generative Grafiken 2

Woche 3 – 24.10.
  • Formen 3: Beziér-Kurven, Vertexes, Shapes
  • Einfache Textanalyse
  • Visual Poetry
  • Strings, chars, einfache Suchen
Aufgaben und Zusammenfassung

Generative Grafiken 3

Woche 4 – 31.10.
  • "Die Methodik der generativen Kunst"
  • Farbwirkung und Farbsymbolik
  • Farbschema
  • Projektarbeit
Aufgaben und Zusammenfassung

Generative Grafiken 4

Woche 5 – 07.11.
  • Zwischenpräsentation Projekt 1
  • Projektarbeit

OOP 1 & Bibliotheken

Woche 6 – 14.11.
  • Punktnotation
  • Array, String, PImage
  • Bibliotheken verwenden
  • Core & Externe Libs
Aufgaben und Zusammenfassung

Präsentation Projekt 1

Woche 7 – 21.11.
  • Präsentation & Abgabe Projekt 1

OOP 2

Woche 8 – 28.11.
  • Objektorientierte Programmierung
  • Eigenschaften & Methoden
  • Klassen und Objekte
  • Klasse definieren
Aufgaben und Zusammenfassung

OOP 3

Woche 9 – 05.12.
  • Konstruktor
  • Vordefinierte Eigenschaften
  • Multiple Objekte
  • Processing-Objekte 2
  • Dynamische Listen mit ArrayList
  • Einsatz von Klassen
Aufgaben und Zusammenfassung

Extern 1: Bibliotheken

Woche 10 – 12.12.
  • Bibliotheken
  • PDF-Erzeugung
  • Sound 1
  • Externe Geräte
Aufgaben und Zusammenfassung

Weihnachtsferien

15.12.2008 bis 02.01.2009

Extern 2: Sound & Video

Woche 11 – 09.01.
  • Sound 2: Visualisierung
  • Bildbearbeitung
  • Video 1: Abspielen & Live-Video
  • Projektarbeit
Aufgaben und Zusammenfassung

Zwischenpräsentation Projekt 2

Woche 12 – 16.01.
  • Zwischenpräsentation Projekt 2

Extern 3: Video

Woche 13 – 23.01.
  • Video 2
  • Computer Vision
  • Projektarbeit
Aufgaben und Zusammenfassung

Abschlussprojekte

Woche 14 – 30.01.
  • Projektarbeit

Abschlussprojekte

Woche 15 – 05.02.
  • Projektarbeit

Abschlussprojekte

Woche 16 – 13.02.
  • Präsentation & Abgabe Projekt 2

Bewertung

Die Note setzt sich aus den zwei Projekten (80%), und aus den Kommentaren, Feedback und aktiver Beteiligung während der Vorlesung und Übungen (20%) zusammen. Die Anwesenheit während der Stunden ist Pflicht. Die Übungen müssen in jeder Stunde gemacht werden. Die Projekte können allein oder in Zweiergruppen gemacht werden.
Die Bewertung fasst sich aus folgenden Anteilen zusammen:

Projekt 130%
Projekt 250%
Mitarbeit20%
Creative Commons Lizenz: Namensnennung-NichtKommerziell-Weitergabe unter gleichen Bedingungen 2.0 (Deutschland)

© 2008 Till Nagel, All rights reserved – Alle Rechte vorbehalten.