Werkmodul/Fachmodul
Lecturer: Martin Schneider
Associate: Katrin Steiger
Credits: 6 ECTS, 4 SWS
Date: Tuesday 15:15 - 18:30 Uhr
Venue: to be announced
First meeting: 14. Oct. 2014
Description
In this course we identify the fundamental building blocks of textile structures, processes and tools.
The course aims to enable the participants to create their own textile technologies, i.e. notation systems, algorithms, software, tools and machines for the emerging field of computational craft where the interplay of craftsmanship and automation are being renegotiated.
The main focus is on the textile techniques of weaving, knitting, braiding and embroidery, but we will also have a look at various meshing and knotting techniques and explore their boundaries.
The study of textile technology, both historic and contemporary, including the Jacquard loom and the electronic knitting machine, is a fundamental part of this course. In addition we will have a look at popular craft toys such as the “rainbow loom” and their potential to transform the culture of craft.
Over time we will get to know and love notation systems and exchange formats for various textile techniques. Processing and Mathematica will be the tools of choice to systematically explore and classify textile patterns.
We will create those patterns using formal systems, such as rewriting grammars and Cellular Automata.
During the course we will touch on topics such as Generative Craft, Cybernetic Craft, Textile Displays, Code Crafting, and various other themes related to Computational Craft and Textile Media Art.
Beschreibung
In diesem Kurs identifizieren wir die Grundbausteine von textilen Strukturen, Prozessen und Werkzeugen.
Am Ende des Kurses sollen die Teilnehmer in der Lage sein. selbst textile Technologien zu entwickeln; also Notationssysteme, Algorithmen, Programme, Werkzeuge und Maschinen für ein Computerkunsthandwerk, in dem das Zusammenspiel von Handarbeit und Automatisierung neu verhandelt wird.
Im Mittelpunkt stehen die textilen Techniken Weben, Stricken, Sticken und Flechten. Wir werden jedoch auch verschiedene Maschen- und Knüpf-Techniken kennenlernen und deren Grenzen erforschen.
Ein grundlegender Bestandteil des Kurses ist die Auseinandersetzung mit textilen Technologien der Vergangenheit und der Gegenwart, insbesondere Webstühle und Strickmaschinen. Ergänzend werfen wir einen Blick auf populäre Spielwerkzeuge wie den “Rainbow Loom” und ihr Potential die Kultur der Handarbeit zu transformieren.
Im Laufe des Kurses lernen wir verschiedene textile Notationssysteme und Austauschformate kennen und lieben. Zu unserem Handwerkszeug gehören Processing und Mathematica mit denen wir systematisch textile Muster erforschen und klassifizieren. Diese Muster erzeugen wir mit Hilfe von formalen Systemen wie Ersetzungs-Grammatiken und Zellulären Automaten.
Im Rahmen des Kurses werden wir auch mit Themen wie Generativer und Kybernetischer Handarbeit, Textilen Displays und Textiler Codierung, sowie vielen anderen Themen im Umfeld des Computerkunsthandwerks und der textilen Medienkunst in Berührung kommen.
Language
The course will be in English, unless all participants are speaking German.
Eligible Participants
Undergraduates and graduates enrolled in the faculties of:
- Media Art + Design
- Computer Science + Media
- Media Architecture
- Product Design
- Architecture
Requirements
- Practical experience with at least one textile technology
- Basics of Programming (Processing)
- Basics of Generative Design
- Basics of Mathematics
Application
To: Martin Schneider
Subject: Principia Textilica /// Application
Content:
- Name, Surname
- Program and semester (Studienprogramm und Fachsemester)
- Matriculation number (Matrikelnummer)
Please answer the following questions with one to three sentences each.
- In which textile technique do you already have hands-on experience?
- How good are your programming skills, and which courses have you taken?
- Please provide links to previous work in Generative Design
- What's your favorite branch in Mathematics (Geometry/Algebra/Analysis ...)
- What do you expect to learn from the course?
Syllabus
to be announced
Evaluation
- Active participation
- Artistic exploration of the topic through development of technologies for computational craft
(notation, software, tool or machine) - Documentation and demonstration
Links
Computational Craft
- Craftopedia the Wikipedia of Craft
- Meandering Code Project Explorations in Computional Craft
- Bitcraft Blog by Martin Schneider
- Saumweberei by Ellen Harlizius-Klück
- Pale Gray Labs by Nina Paley & Theodore Gray
- Botanica Mathematica by Madelaine Sheperd & Julia Collins
- Hyperbolic Crochet Blog by Daina Taimina
Notations and Patterns
- The Weaving Archive by Ralph Griswold
- Handweaving.net Weaving Drafts Database
- Antique Pattern Library (Note: Use free PDF viewers like xpdf. Adobe Reader won't work!)
- Fuzzy Logic Blog (Entrelac + Diagramms) by Fuzzy Jay
Processing
- Demo Scene: Open Processing
- Video Tutorials: Fun Programming
- Processing Examples
- Processing Reference
Mathematica / WolframLang
- Demo Scene: Wolfram Demonstrations
- Video Tutorials: Wolfram Broadcast
- WolframLang Examples
- WolframLang Reference
Literature
This is the list of recommended books.
Programming
- Ben Fry, Casey Reas: Processing ISBN 978-0262182621
- Stephen Wolfram: The Mathematica Book ISBN 978-1579550226
Computational Craft
- Noémi Speiser: The Braiding Manual (self-published)
- Debbie New: Unexpected Knitting ISBN 978-0942018226
- Ralph E. Griswold: Mathematical and Computational Topics in Weaving (PDF)
Processing
This is a list of recommended books for the Processing language.
- Bartmann, Erik: Processing: kreativ programmieren mit Processing; für Designer, Künstler und Geeks; visuelle Welten gestalten ISBN 978-3-89721-997-7
- Greenberg, Ira Processing: Creative Coding and Computational Art ISBN 9781590596173
- Hartmut Bohnacker, Benedikt Groß, Julia Laub (herausg.: Lazzeroni, Claudius): Generative Gestaltung: Entwerfen. Programmieren. Visualisieren. ISBN 978-3-87439-759-9
- Maeda, John: Creative Code: Ästhetik und Programmierung am MIT Media Lab ISBN 3764371080
- Maeda, John: Maeda@media ISBN 0500282358
- Noble, Joshua: Programming interactivity: a designer's guide to processing, Arduino, and openFrameworks ISBN 0-596-15414-3
- Pearson, Matt: Generative Art - A Practical Guide Using Processing, 2011 Manning, ISBN 978-1935182627
- Reas, Casey; Fry, Ben: Processing: A Programming Handbook for Visual Designers and Artists ISBN 978-0262182621
- Reas, Casey; McWilliams, Chandler: Form+Code in Design, Art, and Architecture ISBN 978-1568989372
- Shiffman, Daniel Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction ISBN 9780123736024
- Terzidis, Kostas: Algorithms for visual design using the processing language ISBN 978-0-470-37548-8
Mathematica
This is a list of recommended books for the Mathematica language.
- Franke, Herbert W.: Animationen mit Mathematica ISBN 978-3540423720
- Gaylord, Richard J.: Computer Simulations with Mathematica: Explorations in Complex Physical and Biological Systems ISBN 978-0387942742
- Hibbard Alan, C.: Exploring Abstract Algebra With Mathematica ISBN 978-0387986197
- Jacob, Christian: Principia Evolvica. Simulierte Evolution mit Mathematica ISBN 978-3920993485
- Jacob, Christian: Illustrating Evolutionary Computation with Mathematica ISBN 978-1558606371
- Maeder, Roman: Programming in Mathematica ISBN 978-0201854497
- Mangano, Salvatore : Mathematica Cookbook ISBN 978-0596520991
- Skiena, Steven: Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica ISBN 978-0521121460
- Wellin, Paul: Programming with Mathematica ISBN 978-1107009462