Courses and Workshops. Processing is a general tool for teaching courses and workshops of varying lengths to students of diverse skill levels.

This list is a sampling of courses and workshops taught using Processing. If you are teaching with Processing and your activities are not listed here, please add your course.

21,28 y 5 de julio

Museo Nacional de Artes Visuales, Montevideo-Uruguay, Taller Introducción a Processing

Ciclo arte+código.
Taller Introducción a Processing
Enrique Aguerre y Tomás Laurenzo

El taller está dirigido a artistas visuales, diseñadores, músicos, arquitectos y a todas aquellas personas interesadas en la programación como medio creativo.

El objetivo del taller consiste en brindar a los asistentes conocimientos básicos de programación orientada al desarrollo de proyectos audiovisuales.

Museo Nacional de Artes Visuales
Montevideo, Uruguay

Contact Enrique Aguerre (enriqueaguerre at gmail dot com)

Links: Museo Nacional de Artes Visuales

21, 28 de junio y 5 de julio

Museo Nacional de Artes Visuales, Ciclo arte+código. Taller Introducción a Processing

El taller está dirigido a artistas visuales, diseñadores, músicos, arquitectos y a todas aquellas personas interesadas en la programación como medio creativo.

Processing es un lenguaje y entorno de programación de código libre basado en Java, que fue desarrollado por Casey Reas y Ben Fry en el Grupo de Investigación de Computación Estética del MIT Media Lab (Massachusetts Institute of Technology).
www.processing.org

El objetivo del taller consiste en brindar a los asistentes conocimientos básicos de programación orientada al desarrollo de proyectos audiovisuales.

Contenidos

[primer día]
Definición arte+código
Cronología de arte y tecnología.
Programación cero.
Proyectos realizados en Processing

[segundo día]
Processing [sitio web & comunidad]
Instalación del programa.
Primeras líneas e instrucciones.

[tercer día] Conceptos de programación:
Métodos | Variables
If | Bucles
Arrays | Funciones | Clases
Tipografía | Sonido | Video
Bibliotecas externas
Exportar la aplicación

Las inscripciones son libres y gratuitas y el cupo es limitado. Inscripciones previas: educativamnav@gmail.com

Se recomienda la asistencia al taller con computadora portátil en caso de poseerla. Se entregará certificado por el 100% de asistencia

Contact Museo Nacional de Artes Visuales (educativamnav at gmail dot com)

Monday, June 9th 2008

Flashbelt Conference - Minneapolis, MN, Learning Processing

This two-hour presentation will cover both basic and intermediate Processing topics. Hour One will focus on getting started with Processing and programming basic interactivity. Hour Two will introduce options for integrating Processing with more traditional applications. Raster, vector, text, Quicktime and 3-D output will be covered.

"The annual Flashbelt conference brings a few hundred designers and developers together in Minneapolis to get their geek on. Attendees mix, mingle and learn from a cadre of rock-star designers, whiz-kid developers, and best-selling authors. These industry leaders give presentations and lead workshops on an array of timely technology topics. They teach tangible skills, inspire by example and answer lots of questions from attendees. As you might have guessed most of these topics revolve around Adobe Flash and related technologies."

Contact Tim Armato (tim at armatodesign dot com)

Links: Flashbelt, p{three-sixty}5

23,24 Mayo

niu , espacio artístico contemporáneo. (Barcelona. Spain), PROCESSING: Introducción

Primeros pasos en Processing. El lenguaje de los esbozos electrónicos.

Este curso de iniciación servirá para tener el primer contacto con la herramienta, para conocer trabajos actuales en los que se esté utilizando y empezar a escribir las primeras lineas de código.

Contact Alba G. Corral (alba at albagcorral dot com)

Links: niu, albagcorral.com

Spring 08

UDK Berlin, Digital Fabrication

Digital technologies like rapid prototyping, laser cutting and CNC milling help to change industrial production processes from mass production to mass customization and manufacturing-on-demand. Using this technolgies code-based design strategies can now be extended to physical form and allow to leave the limitations of virtual space.

The course will teach the technical basics for the computational production of physical Objects. It will examine new strategies of creating unique design in form and function using parameterized processes and modularized structures.

Contact Christian Riekoff (info at texone dot org)

Links: gestalten mit code, digital fabrication

Fecha inicio: 30 de Abril 2008

IUNA Multimedia - Argentina -, Processing: programación para el arte interactivo. Net.Art e instalaciones interactivas con nuevas tecnologías.

El objetivo de este curso es capacitar al alumno en la programación con fines artísticos, de forma que este pueda realizar trabajos de Net.Art, con interfaces físicas y de arte interactivo en general. Con tal fin, la meta es enseñar al alumno el lenguaje de programación Processing, el cual fue diseñado para contemplar las necesidades de los artistas relacionados con las nuevas tecnologías.

Contact Emiliano Causa (e_causa at yahoo dot com dot ar)

Links: Curso Processing, IUNA Multimedia, Tutorial del Curso

3-5 April 2008

Alberta College of Art + Design, Processing Workshop

Variables. Functions. Ifs. Loops. Arrays. Classes. All in 3 days. Day 1: Through short lectures and practical exercises, the workshop will cover programming fundamentals while keeping a footing in aesthetic explorations. Day 2: Participants will build their own projects to appropriate the material first hand. Day 3: We will push the limits and step outside the programming box, towards a more generalized understanding of the stakes and possibilities code offers. Come with ideas.

Contact Elie Zananiri (ez at silentlycrashing dot net)

Links: Workshop notes, ACAD

Spring 08

Sabanci University, Istanbul, VA546 - Sound Projects

Surround mixing, Midi technologies, Microphone techniques, Studio Recording, ,Creating Audio-Visual Interactive Environments will be the focus of this course. It will involve the selection and use of prerecorded material, as well as the creation of music and audio content. This course deals with learning how to use Max/MSP/Jitter and Processing to create interactive environments with physical computing methods.

Contact Selcuk ARTUT (sartut at sabanciuniv dot edu)

Links: course website

14 of January 2008 - 10 of May 2008

Universidad Icesi - Cali - Colombia, Fundamentos de programación para el diseño

Fundamental course of programming for designers using Procesing.

Contact Juan Carlos Muñoz (jcmunoz at gmail dot com)

Links: Programa del curso, Diseño de medios interactivos, Universidad Icesi

Del 12 de febrero al 13 de marzo del 2008

Centro Multimedia, CENART, Mexico, Libre y Abierto: Taller de software y hardware libre

El propósito del curso es explorar el uso de plataformas de código abierto (open source) para la creación artística. Para ello aprenderemos a instalar el sistema operativo Linux, los principios de la programación de gráficas con el software Processing y los principios de la electrónica y programación de microcontroladores con la plataforma Arduino. Así, revisaremos técnicas para integrar y usar estas aplicaciones de modo conjunto. El curso se enfocará en realizar una serie de ejercicios y experimentos orientados a la creación de interactivos, instalaciones, performance y otras formas artísticas.

Contact Jaime Villarreal (jesusjaime at gmail dot com)

Links: Libre y Abierto

February 2008

Master Multimedia - University of Florence, Italy, Fundamentals of Digital Media and Programming

The course presents the fundamentals of digital audio, images, video and 3D.
Students with various background, mostly creative, learn how to realize Processing programs that generate and manipulate such media. Several examples and exercises of increasing complexity are presented throughout the course, together with the most influent creative works of software art of the past and present.

Contact Walter Nunziati (nunziati at dsi dot unifi dot it)

Links: Master Multimedia, Pietro Pala, Walter Nunziati

Spring 2008 (beginning 1/14/2008)

North Lake College (Irving, TX), Programming for Artists

Are you creative or artistic but afraid of learning a computer programming language? Learn to use Processing (processing.org) and Java to create computer programs that explore the elements and principles of design - color, space, line, etc. Finished web application will resemble modern art. Online semester-length credit class. No previous programming experience required. (ITSE 1411.7428 Programming for Artists)

Contact Sharon Huston (sharonhuston at dcccd dot edu)

Links: Sample Class Calendar, NLC Home Page

4-5 February 2008

?stanbul Bilgi University, Department of Visual Communication Design, Designing with Code

The goal of this workshop is to learn fundamentals of computer programming in the context of the image/video processing. In this case, Undergraduate students will explore computational concepts in print. We will use the Proce55ing programming language to practice the discussed concepts. Previous programming experience is not required.

Contact Mustafa Ercan Z?rh (mezirh at bilgi dot edu dot tr)

Fall 2007

Georgia Tech, The Computer as an Expressive Medium

The goal of this course is to learn Java programming in the context of an art and design practice, that is, to understand computation as an expressive medium. We juxtapose reading and discussion of seminal articles in computational media with Java programming projects designed to exercise specific technical skills as well as encourage conceptual explorations in computational art and design.

Contact Ali Mazalek (mazalek at gatech dot edu)

Links: Coure Webpage, Georgia Tech Digital Media Program

Spring 2008

University of Advancing Technology, Introduction to Processing

Processing is an open source programming language and environment for people who want to program images, animation and sound. It is used by students, artists, designers, architects, researchers and hobbyists for learning, prototyping and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain. Mobile Processing is a programming environment and library for writing software for mobile phones.

Contact Todd Spencer (tspencer at uat dot edu)

Links: University of Advancing Technology, Robotics and Embedded Systems, Artificial Life Programming, Digital Art and Design

Spring 2008

Royal College of Art, MA Design Interactions, Processing

Processing will be utilised as an introduction to computer programming for students from diverse creative backgrounds. The workshop will explore various aspects of the platform, including imagery, sound, animation, networking, data visualisation, mobile devices and physical computing. It also discusses both historical and contemporary examples of computer usage in art and design and encourages a critical approach towards conceptual aspects of the field.

Contact David Muth (david at test dot at)

Links: Royal College of Art, MA Design Interactions, David Muth

26-27 October 2007

Stetson University, Deland, Florida, physical gaming workshop using computer vision

This workshop will give participants an opportunity to design their own games using a camera as an input device. It will introduce them to both physical computing using computer vision techniques and game design. Each participant will have the opportunity to work with sample computer vision algorithms. All games will be written in the Processing programming language.

Contact andrew hieronymi (andrew at rhizome dot org)

Links: workshop documentation

Oct 2007 - Jan 2008

Institut Medienkunst, FHNW, Aarau, Switzerland, Grundkurs Processing

Processing wurde als Programmiersprache speziell für Gestalter und Künstler entwickelt. Sie eignet sich speziell für die Programmierung von Bildern, Animation und Sound und führt sehr schnell zu visuell ansprechenden Resultaten. Durch den einfachen Aufbau mit einem einzigen Editierfenster wird einen klarer Blick auf das Grundwesen des Programmierens ermöglicht.
Im Grundkurs von Andres Wanner geht es um ein Verständnis der elementaren Strukturen, die für das Programmieren notwendig sind.

Inhalte:
- Programmieren von Grund auf verstehen lernen
- effizient und strukturiert programmieren
- Variablen und Datentypen
- Arrays und Schleifen
- Modularisieren mit Functions

Contact Andres Wanner (andres dot wanner at fhnw dot ch)

Links: Institut Medienkunst, FHNW, Processing-Kurspage

October 1st to December 7th 2007

Latin-American Institute of Communication Technology, Tut, tut, tut: yo ordeno, tú dibujas

This is an online Processing course in Spanish. Anyone can enroll, but it was specially designed for teenagers studying in public schools in Mexico. It is being implemented at the national School-Web (Red Escolar) project of Mexico's Ministry of Education. At present 3938 students in 566 different public schools from all over the country are taking the course.

Contact Annabel Castro (annabel dot castro at gmail dot com)

Links: Tut, tut, tut: yo ordeno, tú dibujas

Winter 2008

Concordia University, The Languages of Programming

An introduction to programming with a strong emphasis on new media art practices.

The theoretical part of the course will outline the evolution of computing and its cultural implications, and will highlight various possibilities for integrating programming into multimedia projects and installations. While gaining a deeper understanding of computing in general, students will acquire knowledge of the basic object-oriented programming techniques, and will apply these using the Processing language. Processing is a derivative of the Java object-oriented language which is created by/for artists and designers. As such, it will enable the students to focus directly on graphical and interactive applications.

The course will consist of lectures, readings, discussions, in-class exercises and bi-weekly assignments. About ten practical exercises, addressing particular programming concepts, and one or two theory questions will constitute an assignment. Certain practical exercises will be straightforward while others will leave room for creativity.

Contact Elie Zananiri (ez at silentlycrashing dot net)

Links: CART 253, Computation Arts, Concordia University

Spring 2008

L'école supérieure d'art d'Aix-en-Provence, Objets orientés-objet

Depuis plusieurs années, L'atelier hypermédia réfléchit sur les rapports entre art + code en explorant les concepts et idéologies sous-jacants dans les nouveaux materiaux algorithmiques. Parallèlement, l'atelier assure une veille technologique avec ses mêmes matières mais de façon totalement pragmatique en suivant le principe de « Just-Fuck-Around® ». Quelque part entre ces deux pratiques -- analytique d'une côté et joyeusement bordellique de l'autre -- l'atelier dispense un savoir-faire technique rigoureuse. Le but de ce seminaire est d'approfondir cette approche en se donnant les moyens d'explorer des outils et techniques les plus avancés de la programmation. Le but, comme toujours, sera de former des artistes sachant utiliser la modularité des ordinateurs à leur avantage en inventant leurs propres dispositifs artistiques et médiatiques (c'est-à-dire leurs propres média, d'où le terme « hypermédia »). De ce point de vue, le seminaire s'appuyera sur les travaux de ses participants, où nous chercherons à identifier les différentes stratégies possibles de la programmation, tout en identifiant les outils et logiques récurrentes entre les divers projets.

Contact Douglas Edric Stanley (douglas at abstractmachine dot net)

Links: objets-orientés objet, Atelier hypermédia, L'école supérieure d'art d'Aix-en-Provence, abstractmachine

Autumn 2007

L'école supérieure d'art d'Aix-en-Provence, Objets orientés-image

- Année : 2007-2008 - Intitulé : « Objets orientés-image : Introduction à la programmation avec Processing » - Enseignant (s) : Douglas Edric Stanley (http://www.abstractmachine.net] - Date et heure : 10 x Jeudi matin, de 9h30 à 12h30, Semestre 1 Objectifs - Découvrir les possibilités de l'algorithme dans la création de dispositifs artistiques - Bien connaître l'environement de programmation « Processing » - Acquisition des techniques de base permettant de gérer seul ou à plusieurs un projet d'œuvre interactive ou évolutive Contenu L'objet classique, qu'il soit fabriqué de façon artisanal ou en série, est désormé hanté par une toute nouvelle catégorie d'objet : celle des objets de programmation. L' « objet » en programmation s'empare de plus en plus des objets matériels, introduisant en ceux-ci des logiques d'abstraction, de modularité, de communications hybrides, de collectivation des savoirs et de la partage des sensations. Pour accéder à ce monde en transformation, et sortir de l'impasse des « utilisateurs », on doit à un moment donnée passer par la programmation informatique. Souvent on sous-estime le rôle de la programmation dans les oeuvres interactives, oubliant que l'interactivité nécessite en réalité la création d'un programmes. Malheureusement, l'ordinateur ne créera pas ce programme à notre place. HAL9000 n'existe pas encore, ce qui est plutôt rassurant, mais la plupart du temps embettant pour l'étudiant en « arts plastiques » qui n'a pas forcément envie de devenir ingénieur informatique pour créer des oeuvres artistiques. Heureusement de nombreux artistes ont déjà traversé cette difficulté et ont laissé derrière eux de puissants outils à la fois collectives (le fameux « open-source »), pas chers ($0.00 = 0 euros), et conçus spécifiquement pour des étudiants en art. Ce cours utilisera le logiciel de programmation artistique Processing. Tous les cours seront basés sur des cours en-ligne du site de l'école (http://www.ecole-art-aix.fr/rubrique81.html), permettant à l'étudiant de revenir à n'importe quel moment sur les concepts et techniques enseignés, mais à son propre rythme. Les cours en-ligne seront révisés sur place, accompagnés d'expérimentations artistiques. La base de Processing est la création d'images et nous accenterons le cours sur ces aspect de l'environement. Mais Processing peut manipuler de nombreuses autres matières : nous traiterons par exemple les entrées audio et vidéo, des programmes en-ligne, et l'interfaçage avec le monde physique via les cartes Arduino (cf. http://arduino.cc). Méthode d'enseignement Cours en atelier et cours en-ligne. Démonstration et explication des concepts de base de la programmation, exemples et analyses d'oeuvres interactives, exercises pratiques (individuels et collectifs) en atelier. Nous devons noter ici qu'aucune connaissance préalable est nécessaire pour suivre ce cours, et rapellons à tout ceux qui auraient fuit les mathématiques en s'inscrivant dans une école d'art, que la programmation n'est pas de la mathématique et peut être un lieu fertile pour l'exploration artistique.

Contact Douglas Edric Stanley (douglas at abstractmachine dot net)

Links: Objets orientés-image, Atelier hypermédia, Processing (cours en ligne), abstractmachine, L'école supérieure d'art d'Aix-en-Provence

Septembre - décembre 2007

Université du Québec à Montréal, Baccalauréat en médias interactifs

EDM 4610 : Image de synthèse et interactivité
Atelier abordant la conception d'images fixes ou cinétiques à travers des stratégies de production qui ne recourent peu ou pas à la captation. Génération, organisation et construction des éléments picturaux par la synthèse en vue d'une représentation figurée, schématisée ou abstraite et d'une intégration interactive (graphisme ou typographisme, illustration, modélisation, imagerie computationnelle, animation 2D ou 3D). De plus, l'étudiant est appelé à poursuivre sa familiarisation au langage de l'image et à l'organisation picturale en fonction d'un usage interactif, en prêtant attention à la caractérisation des objets formels et à leur mise en espace pour l'écran.

Contact Jean-François Renaud (renaud dot jean-francois at uqam dot ca)

Links: EDM4610, Médias interactifs, École des médias, UQAM

April - July 2007

Fachhochschule Nordwestschweiz, Institut Medienkunst, Aufbaukurs Processing

Processing wurde als Programmiersprache speziell für Gestalter und Künstler entwickelt. Sie eignet sich speziell für die Programmierung von Bildern, Animation und Sound und führt sehr schnell zu visuell ansprechenden Resultaten. Durch den einfachen Aufbau mit einem einzigen Editierfenster wird einen klarer Blick auf das Grundwesen des Programmierens ermöglicht. Im Aufbaukurs von Andres Wanner geht es um fortgeschrittene Programmstrukturen, objektorientierte Programmierung, externe Libraries. Der Grundkurs Processing wird vorausgesetzt.

Contact Andres Wanner (andres dot wanner at fhnw dot ch)

Links: Aufbaukurs Processing, Institut Medienkunst

April-June 2007

The Art Institutes international Minnesota, Special Topics in Interactive Media Design: Alternative Input Devices and Human-Computer Interaction

This is a seminar class that examines the design issues around new and uncommon modes of interactivity. It introduces students to Processing as a tool for data manipulation and visualization. The course also presents Processing and Arduino for experimenting with input/output hardware.

Contact Tim Armato (tarmato at aii dot edu)

Links: Class Home Page, Class Announcements

Mayo 2007

I.U.N.A. Multimedia, Processing: programación para el arte interactivo. Net.Art e instalaciones interactivas con nuevas tecnologías.

El objetivo de este curso es capacitar al alumno en la programación con fines artísticos, de forma que este pueda realizar trabajos de Net.Art, con interfaces físicas y de arte interactivo en general. Con tal fin, la meta es enseñar al alumno el lenguaje de programación Processing, el cual fue diseñado para contemplar las necesidades de los artistas relacionados con las nuevas tecnologías.

Contact Emiliano Causa (e_causa at yahoo dot com dot ar)

Links: I.U.N.A. Multimedia, Emiliano Causa

Spring 2007

UCLA, Interactivity (DESMA 28)

This course is an introduction to the concepts and principles of interactivity and to software as a medium for expression and communication. It focuses on developing the skills required for creating interactive work, therefore participants will work toward developing their computer programming skills within the context of visual media. The concepts and skills taught in the class will enhance each participant's ability to excel in future UCLA classes about the Internet, animation, interactive media, and game design.

Contact Casey Reas (reas at ucla dot edu)

Links: Class website, UCLA D|MA

Autumn 2007

The College of Fine Arts, UNSW - Australia, Design and Computers 4

The course aims to develop a digital design practice, which supports you to integrate technical knowledge and skills with tools, processes and appropriate software/hardware solutions as a standard part of a contemporary digital design discipline. This course is instrumentalist in direction, exploring and developing interactive processes for the screen. Projects will address conceptual, processes and technical understandings of a digital interactive design and layout production.

Contact Paul Jebanasam (paul at omnium dot net dot au)

Links: Design and Computers 4

12-30 de Marzo

Centro Multimedia - Centro Nacional de Las Artes de México,

PROGRAMACIÓN DE GRÁFICAS PARA PRINCIPIANTES

En este curso se utilizará Processing para explorar los conceptos básicos de la programación aplicados a la síntesis de imagen, animaciones, e interfases interactivas.
Entrada Libre

Contact Jaime Villarreal (jesusjaime at gmail dot com)

Links: http://cmm.cenart.gob.mx/cursos/

March 14-16, 2007

F+F Schule für Kunst und Mediendesign Zürich, Processing

As an introduction, Andres Wanner makes students draw with digital means. Processing makes it very easy to program lines and forms. Many key issues of programming are learnt and transformed into small visual applications. After that, the aim is to use the specific properties of the computer as a medium for visual purposes. What does it mean to draw images by means of an algorithmic code, instead of drawing them by hand? Examples from the history of computer art will be shown and discussed.

Contact Andres Wanner (andres dot wanner at fhnw dot ch)

Links: F+F Schule, Course Page

3/3/2007

Master in Multimedia - University of Florence (Italy), Programming for non programmers

The course's main objective is to introduce students without a programming background to the basic concepts of structured and object-oriented programming. The course adopts a learning by example approach, thus we start from simple processing applets that show the basic of displaying and drawing graphic primitives, followed by more complex applications where images, videos and sounds are also used.

Contact walter nunziati (nunziati at dsi dot unifi dot it)

Links: Master in Multimedia home page (in italian), Course description (in italian), Teacher's home page

2006-2007

Faculty of the Arts, Thames Valley University. London. UK., Experimental Digital Media

The MA in Computer Arts at Thames Valley University teaches processing, arduino and wiring on a couple of courses: Experimental Digital Media and Computer Principles for Artists.

Contact Ian Grant (ian dot grant at tvu dot ac dot uk)

Links: Thames Valley University, Example Work, MA in Computer Arts

January 2007

Ecole supérieure des Arts - Mons (Belgium), Applied Science : Computer Science (part 2)

The course is taught in the third year of the Digital Arts section in the continuity of part one of the programming class. This second part explores interactive systems and specific programming techniques with the help of the Arduino interface (www.arduino.cc) in standalone as well as in association with Processing software. Different modules, covering simple sensors, actuators and display systems, to name a few, will be covered and could be assembled into larger projects. Basic electric and electronic knowledge will also given so the students could develop their own systems.

Contact Stephan Delattre (stephan dot delattre at gmail dot com)

January 2007

Ecole supérieure des Arts - Mons (Belgium), Applied Science : Computer Science (part 1)

This course is an introduction to computer programming using Processing. Taught in the second year of the Digital Arts section and oriented to an artistic audience, the main focus is about general programming structures, including object oriented programming. The idea is to develop students abilities and skills in computer programming and help them developing their own projects. After a few lectures, the class will be mostly organized as a workshop, each student developing a personal project and evolving his (her) own pace.

Contact Stephan Delattre (stephan dot delattre at gmail dot com)

14. Nov. 2006

Interface Culture Linz Austria, Visual Programming

Master students explore the concepts of algorithmic art. As a basis the history of illusion (Shadow Play, Laterna Magica, Absolute film by Ruttmann, Fischinger, Richter, McLaren et al. up to modern algorithmic art) is taught. Mathematical concepts for generative computer graphics (Noise, Perlin Noise, L-Systems, Recursion, Subdivision, Cellular Automata, Spring – Mass – Damper Systems, ...) will be explained and experimented with. Modern techniques like Fragment/Vertex Shaders are integrated in the works to lead to new possibilities in aesthetics. Processing will be the tool to enable all this , resulting in a generative 3D stereo art exhibition. thx to the proce55ing team !!!

Contact Robert Praxmarer (cubic at servus dot at)

Links: Interface Culture, Robert Praxmarer

2-3 Dec 2006

Le centre de Ressources Art Sensitif à Mains d'Oeuvres, Initiation à Processing

L'atelier permettra de découvrir le logiciel et ses fonctionnalités, et initiera les participants à la création de modules simples. Il est indispensable d'amener son ordinateur. Formateurs : Julien Gachadoat, avec la collaboration de Jean-Noël Montagné.

Contact Julien Gachadoat (me at v3ga dot net)

Links: Le centre de Ressources Art Sensitif

03.11.2006

UdK Berlin, Gestalten Mit Code / Spiele für Linus

Linus is almost 4 years old and loves reactive objects.
As long as he can project into these objects he doesn t care whether they are virtual representations, physical objects or mental images.
Since he can t read, instruction manuals don t mean that much to him. Since he can t count very well, scores don t mean much either.
He is not afraid of doing something wrong, still his vocabulary of metaphors of digital interaction is limited.
The course will end with a visit from Linus.
The objective of the course is to explore and investigate techniques and concepts of how to create game-like and playful situations.

Contact Dennis Paul (d3 at magnetspeicher dot de)

Links: Gestalten Mit Code

Fall 2006

Royal College of Art, MA Design Interactions

Processing is being utilised as an introduction to computer programming for students from diverse creative backgrounds. During the progression of the workshop series various topics are being explored, including imagery, sound, animation, networking, data visualisations, digital typography, mobile devices and physical computing. The module also discusses both historical and contemporary examples of computer usage in art and design and encourages a critical approach towards conceptual aspects of the field.

Contact David Muth (david at soda dot co dot uk)

Links: Royal College of Art, MA Design Interactions

Fall 2006

Ravensbourne College of Design and Communication, MA Interactive Digital Media

During the first semester of the MA programme students will be introduced to computer programming as creative expression. Workshops explore various topics, including imagery, sound, animation, networking, data visualisations, digital typography and interfacing with physical devices. The module also encourages a critical approach towards conceptual aspects of code art culture.

Contact David Muth (david at soda dot co dot uk)

Links: Ravensbourne College of Design and Communication, MA Interactive Digital Media

Oct 24 - Nov 24 2006

FHNW, Medienkunst, Programmierung 3.0

Processing ist eine Programmiersprache, die speziell für Gestalter und Künstler entwickelt wurde. Sie führt sehr schnell zu visuell ansprechenden Resultaten. Durch den einfachen Aufbau mit einem einzigen Editierfenster wird einen klarer Blick auf das Grundwesen des Programmierens ermöglicht. Inhalte: - Programmieren von Grund auf verstehen lernen - effizienter und strukturierter Programmieren - Variablen und Datentypen - Listen und Schleifen - Modularisieren mit Funktionen und Prozeduren

Contact Andres Wanner (andres dot wanner at fhnw dot ch)

Links: Medienkunst, Computing

Oct 1, 2006

Istanbul Technical University Architecture Department, ITE Computational Design Workshop

Four day computational design workshop at Istanbul Technical University Architecture Department. An introduction to the fundamentals of computer programming within the context of dynamic visual compositions. Undergraduate students particularly explore macro compositions with details at the micro level.

Contact Burak Arikan (arikan at media dot mit dot edu)

Links: ITE, Burak Arikan

Winter Term 2006/07

University of the Arts Bremen, Program & Process. Introduction to Programming Pictures

This course is offered to students, third semester and up, of the joint B.A. and B.Sc. program in Digital Media at the University of the Arts, and the University of Bremen, plus two other schools (in German). It is meant as an alternative to the regular introduction to computing. Algorithms, programs, pictures, and aesthetics are its key concepts. Processing is used as the tool to fix ideas and put them onto the machine. We start from two kinds of elements: algorithms and pictures. From there we approach programs as the syntactically fixed units in which any computable operation must be described if it is to be performed by a computer. Students will be exposed to the different ways of thinking and conceptualizing in algorithmics and aesthetics – but not to quarrel about one against the other. Rather, examples from the history of algorithmic art should demonstrate that in the field of digital media, it is algorithms and art, and thus familiarity with the two controversial ways of thinking is to the heart of the field. The dialectics of static programs and dynamic processes will build another thread running through the entire semester. We will see that technical knowledge is enshrined to a large extent in rules. Rules in the formal disciplines, like mathematics, are of a general nature, and request to accept them as valid. Rules in the informal disciplines, like graphic design, are of a special nature. They make situational and context-rich exemplars. Participants must be active members of the group. There will be frequent assignments plus a term project to be presented at the fine final session. Starts October 17, 2006, and runs through to February 6,2007.

Contact Frieder Nake (nake at informatik dot uni-bremen dot de)

Fall/Winter 2006/2007

FH W-S / University of Applied Sciences / Fachbereich Gestaltung, Introduction to Processing

The course is a step-by-step introduction to the processing language and the principles of computational design. No programming experience is needed.

Contact Daniel Rothaug (rothaug at zumkuckuck dot com)

Links: University Website

Fall 2006

UCLA Design | Media Arts, Programming Media I

The theme for this class is Visual Music and each participant will create a live, visual accompaniment for a sound composition. There is one major project for the quarter, but it has many parts. Each participant will select an audio composition from a provided list and will spend the next 10 weeks developing and documenting a live, visual performance.

Contact C.E.B. Reas (reas at ucla dot edu)

Links: Course website

Fall 2006

UCLA Design | Media Arts, Interactivity

This course is an introduction to the concepts and principles of interactivity. In addition to discussing ideas related to interactivity, the class focuses on developing the skills required for creating interactive work, therefore participants will work toward developing their computer programming skills. The concepts and skills taught in the class will enhance each participant's ability to excel in future UCLA classes about the Internet, animation, interactive media, and game design.

Contact C.E.B. Reas (reas at ucla dot edu)

Links: Course website

Oct 1, 2006

Dugumkume, ITE Computational Design Workshop

One day computational design workshop at 20ML in Istanbul by Burak Arikan and Dara Kilicoglu. An introduction to the fundamentals of computer programming within the context of dynamic visual compositions.

Contact Burak Arikan (arikan at media dot mit dot edu)

Links: ITE, Dugumkume

Fall, 2006

Miami University of Ohio, Aesthetics + Computation

Designed primarily for a creative population (non-programmers,) this course presents an introduction to the syntax and semantics of the Processing programming language, as well as an introduction to computational aesthetics. The course assumes no prior programming experience, although a basic working knowledge of computer graphics application software is assumed (e.g. PhotoShop.) Through a series of lectures, hands-on tutorials and critiques, students will be exposed to fundamental graphics programming concepts and techniques, including basic object-oriented programming. Whenever possible, programming examples will be conceptually and creatively based.

Contact Ira (greenbi at muohio dot du)

Links: interactive media studies | miami

09/25/2006

Arts et Technologies de L Image. Université Paris 8, Generative and Evolutionary Art

Processing est utilisé comme outil pour les cours en Art Génératif et Art Evolutionniste. Etudiants en Master 1. --------------------------------------------- Processing is used as a tool for the courses about Generative Art and Evolutionary Art. Students in Master 1.

Contact Alain Lioret (alainlioret at wanadoo dot fr)

Links: Alain Lioret

Fall 2006

ITIP, New York University, Nature of Code

Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world world help us to create digital worlds? This class will focus on the programming strategies and techniques behind computer simulations of natural systems. We’ll explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered will include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms. Examples will be demonstrated using Processing with a focus on object oriented programming.

Contact Daniel Shiffman (daniel dot shiffman at nyu dot edu)

Links: Course Website

Fall 2006

New York University, Introduction to Computational Media

What can computation add to human communication? Creating computer applications, instead of just using them, will give you a deeper understanding of the essential possibilities of computation. This requires that you learn to program the computer. The first few weeks of this course focus on four very basic programming concepts, if statements, repeat loops, variables and routines. The Java-based ‘Processing’ graphical programming environment is the primary vehicle for the class. Another programming language and environment will also be introduced very quickly to show the generality of these programming concepts using a different environment and syntax. Weekly assignments are required through most of the semester. The end of the semester is spent developing an idea for a final project and implementing it using computer programming.

Contact Daniel Shiffman (daniel dot shiffman at nyu dot edu)

Links: Course Website, Syllabus, Textbook Project

[ 09.07.06 ]

UNION COLLEGE, [ The Proce55ed Pixel ]

Utilizing basic aspects of computer programming, this course will explore how artists can use code to explore a variety of content in computer graphics. By means of the programming environment proce55ing and Macromedia’s Action Scripting, students will investigate issues in animation, computational design, gaming, interactivity, and other relevant topics. Instruction will take place through examples, technical demos, readings, discussions, and several projects.

Contact fernando orellana (orellana at gmail dot com)

Links: Class Website:, Fernando Orellana

Jul 22-December 2006

Srishti School of Art,Design and Technology,Bangalore, Programming for poets

The course introduces programming concepts to art+design students.The course\'s primary aim is to look at coding as an aesthetic practice.

Contact yashas (yashas at intersections dot in)

Links: Course webpage

17 a 21 de julio de 2006

Fundación de Arte Contemporáneo (Montevideo-Uruguay), La imagen calculada

A partir de la naturaleza numérica de la imagen en movimiento y sus diferentes usos se desarrollarán diversas estrategias de producción, manipulación y exhibición con la herramienta video. 1)La imagen digital 2)Creación de objetos audiovisuales 3)Programación para artistas y diseñadores -Introducción a Processing-

Contact Enrique Aguerre (enriqueaguerre at gmail dot com)

Links: Fundación de Arte Contemporáneo

12-14 june 2006

Médias-Cité, Bordeaux[FR], Introduction à Processing

Cet atelier permettra d’aborder l’environnement processing pour ses capacités à créer des applications interactives. L’animation de l’atelier sera assuré par Julien Gachadoat (http://v3ga.net). L’atelier alternera entre temps d’apprentissages et temps de pratiques accompagnées permettant aux participants de travailler à une première création/réalisation. L’accent sera mis sur l’échange de savoirs et d’expériences entre participants, intervenants et organisateurs.

Contact Julien Gachadoat (me at v3ga dot net)

Links: Article Médias-cité

May 4, 2006

Instituto Universitario Nacional de Arte (Buenos Aires - Argentina), Processing: programación para el arte interactivo. Net.Art e instalaciones interactivas con nuevas tecnologías.

El objetivo de este curso es capacitar al alumno en la programación con fines artísticos, de forma que este pueda realizar trabajos de Net.Art y de arte interactivo en general. Con tal fin, la meta es enseñar al alumno el lenguaje de programación Processing, el cual fue diseñado para contemplar las necesidades de los artistas relacionados con las nuevas tecnologías.

Contact Emiliano Causa (e_causa at yahoo dot com dot ar)

Links: Curso:Processing: programación para el arte interactivo.I.U.N.A.

Spring 2006

IUAV - Istituto Universitario di Architettura di Venezia, Informatica: Media Processing in Processing

A course on fundamentals of image/sound processing and graphic programming explained by means of the free language and environment Processing.

Contact Davide Rocchesso (davide dot rocchesso at univr dot it)

Links: Course material in English, Course material in Italian, Official course page, Teacher profile

Spring 2006

UdK Berlin, Gestalten Mit Code ( Designing With Code )

in this course we will explore tools that enable us to express thoughts, ideas and concepts in code.

Contact Dennis Paul (d3 at magnetspeicher dot de)

Links: University Website, Last Semester s Wiki ( german )

Spring 2006

FH W-S / University of Applied Sciences / Fachbereich Gestaltung, Introduction to Processing

The course is a step-by-step introduction to the processing language and the principles of computational design. No programming experience is needed.

Contact Daniel Rothaug (rothaug at zumkuckuck dot com)

Links: University Website

October 2006 to September 2007

Goldsmiths College, University of London, MA in Interactive Media, Critical Theory and Practice

The MA Interactive Media provides students with an opportunity to respond creatively (at a theoretical and practical level) to the interaction between connecting fields of aesthetics, science, biology, philosophy, commerce, media production, design and architecture Students draw on the conceptual work discussed in the post-structuralist theories of Foucault, Deleuze and Guattari, Irigaray, Elisabeth Grosz, Serres, Greg Lynn, Massumi, DeLanda, Bergson, classic and contemporary media theory such as McLuhan, Kittler, Virilio, Lev Manovich, Peter Weibel, Pierre Levy, and theories of scientific interaction including Shannon, Weiner, Varela and Maturana, Prigogine, Darwinism and endosymbiosis. The MA also connects students to a strong network of visiting lectures on bioart, robotics, performance, virtual architecture, media arts, social networks, and machinic interaction. Alongside the theory programme there is a closely related programme of visiting practitioners in the field of interactive media art, telemedicine, viral branding, video games, performance and installation art, and sound design. We offer a specific emphasis on the making: making concepts, making media artefacts, installations and interactive experiences. Half of the final dissertation is based on practical work that students make and exhibit. It offers training in the application of media technologies for the purpose of creating practical conceptually grounded work in the final show. In common with Goldsmiths over-arching commitment to interdisciplinarity, Students can chose optional courses from the vast range of MA offered at Goldsmiths.

Contact Luciana Parisi (cus01lp at gold dot ac dot uk)

Links: Goldsmiths College MA Interactive Media

march 5, 06

University of Colorado, Boulder, Digital Art 2: Machinima, Software Art, Future

This course will introduce students to three different areas of digital art. The course begins with an assignment using machinima, a method of narrative storytelling using 3-D digital games. The course then shifts its focus to software art and includes a number of demos and an assigment using Processing, a scripting language based on Java developed at MIT especially for visual artists.Finally we end the course with a an assignment about the future of the environment.

Contact Anne-Marie Schleiner (opensorcery at opensorcery dot net)

Links: Course

Semester 2 2005/2006

Faculty of the Arts - Thames Valley University, London, UK, Creative Coding (Introduction to programming for artists and designers)

Creative Coding (Introduction to programming for artists and designers) gives students (year 1) of BA Digital Arts key technical skills and understanding in programming and computational media in the context of design and art. It provides students with the necessary knowledge and experience so that they can begin to use code in functional and expressive ways.

Contact Mitja Kostomaj (mitja dot kostomaj at tvu dot ac dot uk)

Winter 2006

UCLA, School of Architecture Research Studio

The research studio at UCLA is a year long studio taken during the last year of a students graduate studies. Weekly processing workshops are used to develop and support the students explorations of computation in their studio projects.

Contact John Houck (jdhouck at yahoo dot com)

Links: UCLA Architecture

Spring 2006

ITP -- New York University, The Nature of Code

Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world world help us to create digital worlds? This class will focus on the programming strategies and techniques behind computer simulations of natural systems. We’ll explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered will include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms. Examples will be demonstrated using Processing with a focus on object oriented programming.

Contact Daniel Shiffman (daniel dot shiffman at nyu dot edu)

Links: Course Website

January 2006

California Institute of the Arts, Intro to Computational Concepts

This workshop introduced graduate and undergraduate level graphic design students to the fundamentals of code through a series of direct, visual exercises. We explored computational concepts in print, motion, and interaction through the Processing environment.

Contact Peter Cho (peter at pcho dot net)

Links: Computational Concepts

Fall 2005

Aix-en-Provence School of Art, L'image-algorithme : Introduction à la programmation graphique avec Processing

This class builds off our popular class on interactivity using Macromedia Director. As the role of the Atelier Hypermedia is to act as an interface to the other networked ateliers in the school (Sound, 3d, Robotics, Electronics, Video, Printmaking), we will be focusing not only on the interactive visual aspects of Processing, but also its use as a creative tool. There will be an online component, with tutorials and student examples, as is the tradition in our atelier. Also following tradition, outside participants are welcome on a first-come-first-serve basis, with a few slots open every year for the passionately determined. There is no fee. You will have to be proficient in French to attend.

Contact Douglas Edric Stanley (destanley at abstractmachine dot net)

Links: Atelier, Course Website, Student Work

Autumn 2005

Ravensbourne School of Design and Communication,

During the first semester of the MA Interactive Digital Media Processing will be utilised introduce students to programming as creative expression. Workshops explore various applications including imagery, sound, networking, data visualisations and digital typography. The module also encourages a critical approach to conceptual aspects of code art culture.

Contact David Muth (david at soda dot co dot uk)

Links: Ravensbourne, MAIDM

Winter 2005

University of Copenhagen, Dept. of Art and Cultural Science, The Biosemiotic View

This postgraduate course will give the students an introduction to code in both software and wetware.

Contact Mogens Jacobsen (jacobsen at artnode dot org)

Links: Course website

Fall 2005

Portuguese Catholic University - Porto, Multimedia Programming

The Multimedia Programming course is an introduction to computer programming. Previous programming experience is not required. This course aims at giving students an opportunity to acquire the basic concepts about algorithms and programming languages. Students will be encouraged to structure their way of thinking in order to solve problems through computer programming. We will use the Processing programming language - an image, sound and animation programming language - to put to practice the discussed concepts. The final goal of this course is to give students the conceptual tools to approach other programming languages easily.

Contact Jorge Cardoso (jccardoso at porto dot ucp dot pt)

Links: Course Website (in Portuguese)

3rd October 2005

University of Dundee, Engineering Software (EG21003)

An Introduction to physical computing for product design and mechanical engineering students. The module brief is to make me a mobile phone exploring both graphical and physical ways to communicate. Processing is introcuded alongside microcontrollers, card, string, paper and jelly (concrete will be brought in at some point in the near future).

Contact Jon Rogers (j dot rogers at dundee dot ac dot uk)

Links: www.idl.dundee.ac.uk/~jon

Spring 2005

University of New South Wales, College of Fine Arts

A full day workshop for students wishing to learn the the core concepts of computer programming using the Processing language. Focus will be placed on its application in sound and image based work and the course material will include details of the most fundamental topics along with the more advanced code involved in object oriented programming and implementation of 3rd party libraries.

Contact Paul (z3168848 at student dot unsw dot edu dot au)

Fall 2005

Royal College of Art, MA Interaction Design

Processing is being utilised as an introduction to basic concepts of computer programming for students from diverse creative backgrounds. During the progression of the workshop series various possible applications are being explored - including imagery, video, data visualisation, code driven animation, locative media, networking and interfacing with Max/MSP. The module also discusses both historical and contemporary examples of computational art and encourages a critical approach towards conceptual aspects of code art culture.

Contact David Muth (david at soda dot co dot uk)

Links: Interaction Design at the Royal College of Art

20-23 June 2005

MediaLabMadrid, Making Things Move

How can we make things move in an interesting, compelling, and lifelike manner? We will investigate key concepts of programmatic animation techniques using processing, an environment for learning about code. We will explore explicit non-linear, sinusoidal and key frame approaches. Then we will examine implicit models for motion, including particle systems, springs, vector fields, collision detection and flocking. In the end, we will find ways of assembling these various approaches to create creatures and objects that move and respond in an elegant and natural manner through their fictional world. Close attention will be paid to exploring how these approaches integrate with interactive and audiovisual systems to create intuitive and playful modes of expression.

Contact Zachary Lieberman (zlieb at parsons dot edu)

Links: Workshop Annoucement

Spring 2005

Bandung Institute of Technology (ITB), Department of Visual Art: Digital Printmaking (Seni Cetak Digital)

This undergraduate course introduces printmaking major into digital and electronic art beyond traditional printmaking media. Students are asked to make their own work in video, the Web, or programming media. Students are also introduced to the fundamentals of computer programming within the context of visual form, drawing, and responsive form using Processing.

Contact widianto nugroho (wnugroho at itb dot ac dot id)

Links: Course website, Art Dept. Website, University Website

Spring 2005

UCLA, Programming Media II (DESMA 152B, 252B)

A continued introduction to computer programming within the context of image and interaction. Each student's foundation in basic programming will serve as a platform from which to explore diverse media applications including video, sound, print, networking, data visualization, and other potential areas of their own choice.

Contact C.E.B. Reas (reas at ucla dot edu)

Links: Course website, UCLA Design | Media Arts

Spring 2005

Helsinki University of Technology, Introduction to computer graphics (T-111.210 Informaatioverkostot: Studio 4)

Students with basic experience in programming experimented with different aspects of computer graphics by doing four exercises using the Processing-environment and by writing essays.

Contact Tapio Takala (tapio dot takala at hut dot fi)

Links: Exercises

Spring 2005

Royal Danish Academy of Fine Arts, Copenhagen

Introduction to programmimg as a tool for artistic expression. Introduction to the programming language Processing.

Contact Mikkel Woldike Breum (req at jooze dot dk)

Summer 2005

Hochschule fuer Angewandte Wissenschaft Hamburg, Fachbereich Gestaltung, Computergestuetztes Arbeiten - Digital Design Worlds

The course 'Digital Design Worlds' covers the basic principles of using the computer as a design tool. Research will explore specific design methods using the computer not only as a tool but also the computer as a medium. Additional themes explored will be the 'disappearing computer' and alteranative input and output methods.

Contact Franziska Huebler (franziska dot truthdare dot de)

Links: University Website

Spring 2005

Fachbereich Gestaltung Fachhochschule Wuerzburg-Schweinfurt / University of Applied Sciences, Introduction to Processing

The course is a step-by-step introduction to the processing language and the principles of computational design. No programming experience is needed.

Contact Daniel Rothaug (rothaug at zumkuckuck dot com)

Links: University Website

Spring 2005

School of the Art Institute of Chicago, Department of Art and Technology Studies, Programming for Automatic Drawing Systems

In this course, we juxtapose traditional practices of analog drawing with the process of sketching in code. Technically, the course will introduce the fundamentals of computer programming within a visual context through the development of an online software sketchbook. The first five tutorials are based in Lingo (Director) the second five are based in Processing (alpha shareware). Studio demonstrations will include: software that responds to environmental changes (temperature, oxygen, light), animations that change based on mouse input, software that draws from online data, and software that draws from a human heartbeat.

Contact Tiffany Holmes (tholme at artic dot edu)

Links: Class Website

2004-2005

Elisava School of Design, Introduction to Programming

This postgraduate course gives an introduction to the programming world to graduates of Design, Art and Architecture. The object of the course is to give basic programming skills and to give a base to the students so they can use the programming tools in the real world along the course.

Contact (federico at area3 dot net)

Links: Course Website

Fall 2004

Univerity of Washington - Center for Digital Arts and Experimental Media, Algorithmic Processes in the Arts

In this course students work through a progression of four major art projects designed to foster a sense of aesthetics and an understanding of code as emergent media. Examination of relevent work, readings, and supplementary assignments develop perspective and relate to the history of art and technology. Advanced concepts such as image processing, chaotic and complex algorithms, emergent behaviors and evolution are also explored.

Contact Stephanie Andrews (stephnet at u dot washington dot edu)

Links: Course Website

Spring 2004

Univerity of Virginia, Intermediate New Media Studies

A three week introduction to fundamental programming methods, and algorithmic graphic generation. Students who had never used a script based program were able to overcome their fears by using the examples on the site as a launching point of their own ideas.

Contact Seth Hunter (seh4b at virginia dot edu)

Links: Course Website

Spring 2004

University of Copenhagen, Dept. of Art History,

This course is an introduction to computational media for students without any prior experience in programming. We look at some basics in computability - building a Turing Machine out of paper. Then we move on to Design By Numbers and Processing.

Contact Mogens Jacobsen (jacobsen at artnode dot org)

Links: University Website

Winter 2004

University College London, Bartlett School of Architecture,

This postgraduate course examines the relationship between society and environments through the medium of new technology in order to construct emergent digital architecture. The course aim is to take students with little computing experience and give them a foundation in the generation of space, form and behaviour using a range of programming languages and interactive devices. The Bartlett's experience in social analysis gives the course a unique societal angle on emergent architecture.

Contact Alasdair Turner (a dot turner at ucl dot ac dot uk)

Links: University Website

Winter 2004

Universität der Künste Berlin, Designing with Digital Media

Students realize four short projects, each of a two week duration. Processing was used as the primary working environment to demonstrate alternatives to the GUI approach of common authoring systems based on animation. The purely text-based development process leads us to different design solutions.

Contact Ralph Ammer (ralph at ralphammer dot de)

Links: Course website

Winter 2004

New York University, Procedural Painting

This introductory level course covers the basics of computer programming within the context of images, drawing, and responsive visual forms. Processing will be used as the primary development environment for the class.

Contact Daniel Shiffman (daniel at shiffman dot net)

Links: Course Website

Winter 2004

N.Y.U Tisch School of Art, ITP, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Winter 2004

Pratt Institute, Computer Graphics and Interactive Media, Creating Code for Digital Media

The goal of this course is to help Pratt's MFA students discover how to write software that furthers their activities as artists and designers. Using Processing, the course introduces a set of concepts, techniques and exercises specifically tailored for visually oriented minds.

Contact Amit Pitaru (amit at pitaru dot com)

Fall 2003

University of Roma Tor Vergata, Multimodal Interface and Systems

Students within the Science of Media and Communication department create intriguing and natural interfaces with Processing.

Contact Carlo Giovannella (mifav at roma2 dot infn dot it)

Fall 2003

Universität der Künste Berlin, Principles of Computational Design

By teaching the essential qualities of computational form, this course enables the students to question existing models of interaction and explore new spaces in electronic media. Communication goals are achieved through computational processes.

Contact Marius Watz (amoeba at evolutionzone dot com)

Links: Universität der Künste, Course website

Fall 2003

Yale School of Architecture, Model Based Design

Model-based design proposes that digital tools can produce documents that describe more than pure form. These digital artifacts are live, interconnected databases of objects with properties and behaviors. This class explores the role of data and formal process in generating such parametric design.

Contact Simon Greenwold (simon at aproposinteractive dot com)

Links: Course website

Fall 2003

New York University, Pixels and Bits

Juxtaposing traditional components of artistic practice with the development of images and interactions starting from the level of the code that defines them. Understanding how values associated with traditional craft play out in the creation of information based objects.

Contact Rebecca Ross (rebecca at cat dot nyu dot edu)

Links: Course website, Exercises

Spring and Fall 2003

University of North Carolina at Asheville, Multimedia Arts & Sciences 373, Internet-based Art & Design

A study of the history, theory, and practice of internet art and design. Identity, conceptualism, performance, hacktivism, narrative, and computational aesthetics are all explored via research, critique, and hands-on creation.

Contact Curt Cloninger (curt at lab404 dot com)

Links: MMAS 373

Fall 2003

San Francisco Art Institute, Artists in Cyberspace

This course is not a complete overview of Net Art and the Web. Rather, it focuses on using the Web as a medium for publishing work created with Processing, an art and design friendly programming environment. Throughout the course we will also discuss digital media and its place in the art continuum.

Contact Krister Olsson (krister at tree-axis dot com)

Links: SFAI website

Fall 2003

University of Washingon, Algorithmic Processes in Art

Visual elements such as dot, line, and field are combined with the computational ideas of variables and conditional statements to generate images. The course explores Design By Numbers and Processing, a new Java-based system for algorithmic and interactive visual creation.

Contact Bret Battey (bbattey at u dot washington dot edu)

Links: Center for Digital Arts and Experimental Media

Fall 2003

UMASS Lowell, Interactive Data Visualization

This course provides a detailed description of what visualization is, how it works, how to use it, its role in numerous applications, how to implement and deploy applications using visualizations.

Contact Georges Grinstein (grinstein at cs dot uml dot edu)

Links: UMASS Lowell CS

Summer 2003

N.Y.U Tisch School of Art, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Links: ITP website

18 April - 14 July 2003

Universität der Künste Berlin, Principles of Computational Design

Three month course introducing students to concepts in computational design, using Processing as the main tool.

Contact Marius Watz (amoeba at evolutionzone dot com)

Links: Universität der Künste, Course website

9 April - 28 May

Department of Design and Architecture, Nagoya City University

Students without prior programming experience spent six days designing an interaction on the LCD (320x128 pixels) of a cell phone.

Contact Hironobu Fujiyoshi (hf at cs dot chubu dot ac dot jp)

Links: Course website

Spring 2003

Ravensbourne School of Design and Communicaton,

Processing used in the Programming and Generative Visualisation Module of the MA Interactive Digital Media to explain basic concepts of computer programming, as well as ideas and strategies of more complex generative processes.

Contact David Muth (david at soda dot co dot uk)

Links: Ravensbourne, MA Interactive Digital Media

19 May 2003

, Cologne Academy of Media Arts (Kunsthochschule für Medien Köln)

One day Processing workshop focusing on basic concepts of variables, loops, conditionals, and responding to the mouse.

Contact Boris Müller (boris at esono dot com)

Links: KHM website

3 May - 31 May 2003

Ateneo de Manila University, Computational Media Design Workshop

Five week workshop introducing principles of computing and visual arts. Processing is used as the base software for instruction. Final projects from this workshop featured in DECODE exhibition of the Ateneo Art Gallery.

Contact Martin Gomez (martin at decode dot ateneo dot edu)

Links: Ateneo de Manila University, Workshop website, DECODE

18-20 April 2003

Interactive Media Art Laboratory, Processing Workshop

Three day basic Processing workshop at iMAL in Brussels. An introduction to the fundamentals of computer programming within the context of images, drawing, animation, and responsive form.

Contact Casey Reas (reas at groupc dot net)

Links: iMAL

11 April 2003

Universidad de Los Andes, Processing Workshop

One day workshop in Bogota, Colombia introducing the Processing environment.

Contact Hernando Barragán (h dot barragan at interaction-ivrea dot it)

Spring 2003

MIT, Fundamentals of Computational Media Design

Introduces principles of analysis and synthesis in the computational medium. Expressive examples that illustrate the intersection of computation with the traditional arts are developed on a weekly basis. Hands-on design exercises are continually framed and examined in the larger context of contemporary digital art. Processing is used as one of many tools for creation.

Contact Ben Fry (fry at media dot mit dot edu)

Links: Course website

Spring 2003

CCAC, Investigative Studio, 'Programming Design'

One semester course at the California College of Arts and Crafts using DBN and Processing, focusing on giving designers the programming skills to create simple tools to facilitate creative exploration.

Contact Krister Olsson (krister at tree-axis dot com)

Links: Course website

6 February- 3 July 2003

Ecole Romande d'Arts et Communication, Concepteurs Multimedia

Processing used in the introduction to programming class for 'Concepteurs Multimedia' at the Ecole Romande d'Arts et Communication (Eracom) in Lausanne, Switzerland. The goal is to get the students comfortable with and excited about programming.

Contact Adrien Cater (adrien at boring dot ch)

9 February 2003

Oslo School of Architecture, Processing Workshop

One day workshop of exercises and lectures discussing critical issues of responsive software.

Contact Casey Reas (reas at groupc dot net)

Links: AHO website

8 February 2003

New York University ITP, Processing Workshop

One day workshop focusing on communicating Processing within the context of Macromedia Director and Flash.

Contact Joshua Nimoy (josh dot nimoy at verizon dot net)

Links: ITP website

3-4 February 2003

Transmediale.03, Processing Workshop

Two five hour workshops taught by Casey Reas, Boris Müller, and Hernando Barragan. Processing was used as an environment for introducing basic element of computer programming to an audience of media artists and designers.

Contact Casey Reas (reas at groupc dot net)

Links: Transmediale website

24 January 2003

Interaction Ivrea, Piemonte Programming Workshop

Participants in this five hour workshop were introduced to the fundamentals of computer programming within the context of visual form, drawing, and responsive form. All pariticipants were beginning programmers with some prior experience with Python or Design By Numbers.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop website

7-17 January 2003

HyperWerk FHBB, Living Surfaces Part I & II

Participants in this two week workshop were introduced to the fundamentals of computer programming within the context of images, drawing, animation, and responsive form.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop website for Part I, Part II

Year project 2002-2003

Sint Lucas Antwerpen, Dotornot

Processing is used as a tool to do fundamental research on design and the language of form. Starting from the most fundamental element of design, the dot, we try to rebuild the rules of design using pure programming.

Contact Lucas Nijs (e dot media at skynet dot be)

Fall 2002

N.Y.U Tisch School of Art, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Links: ITP website

12 November 2002

Royal Conservatory in The Hague, Interfaculty Image and Sound, Processing Workshop

A one day workshop with the Interfaculty Image and Sound program at the Royal Conservatory in The Hague. Casey Reas, David Lu, Hernando Barragán, Davide Agnelli, Mathias Dahlström, Marc Escobosa, and Raphaël Meyer from Interaction Ivrea worked with a group of students to explain basic concepts of programming.

Contact Casey Reas (reas at groupc dot net)

Links: Interfaculty Image and Sound

October 2002

Interaction Ivrea, Points and Pixels

A course in visual communication design for graduate students with backgrounds in engineering and humanities disciplines. Processing was used as a tool for integrating existing programming skills with emerging visual skills.

Contact Casey Reas (reas at groupc dot net)

Links: Course website

Fall 2002

Parsons School of Design, Java I

Processing was used to introduce students to basic programming concepts and to ease them into the Java language in this introductory programming course.

Contact Zach Lieberman (zlieb at parsons dot edu)

22-23 April 2002

ENSCI Les Atelier, Workshop Algorithmique

Twenty-six design students from ENSCI, ENCAD, and a few members of Hyptique participated in this two day Parisian workshop taught by Casey Reas, Ben Fry, and Peter Cho.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop images

12-15 January 2002

HyperWerk FHBB, Interactive Image Workshop

Fifteen students participated in a one week workshop taught by Casey Reas in Basel, Switzerland. Hundreds of programs were written and the spirit of Jean Tinguely was in the air.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop images

Spring 2002

Parsons School of Design, Audiovisual Systems and Machines

Graduate students in Golan Levin's AVSYS course at Parsons spent two weeks exploring abstract animation in Processing.

Contact Golan Levin (golan at flong dot com)

Links: Assignments

14-16 December 2001

Interaction Design Institute Ivrea,

Over the course of two evenings, ambitious students at Interaction Ivrea took part in an exploratory Processing workshop.

Contact Casey Reas (reas at groupc dot net)

Fall 2001

MIT Media Laboratory, Computational Media Design

Processing was used as tool for exploring the intersection of the physical and virtual in MAS968, a course in computational media design taught by John Maeda, Ben Fry, and Tom White.

Contact Ben Fry (fry at media dot mit dot edu)

Links: Online exhibition