Workshop on Algorithmic Design and Generative art

También está disponible en: Spanish

Duration: 18 hours
Dates: Monday and Wednesday 15, 17, 22, 24, 29, 31 May 2017.
Schedule: 19:00-22:00
Fee: 120€
Place: HANGAR Center for visual art production | Emilia Coranty 16 08018 Barcelona

Enrollment here |

So the whole question comes down to this: can the human mind master what the human mind has made? – Paul Valery

Generative art refers to creation that emerges autonomously from an algorithm, where a series of instructions expressed in the language of the machine function as seeds from which are born unpredictable results in an iterative process of coding and prototyping.

This course combines theoretical studies on generative art and its practical applications including graphic arts, audiovisual, 3D design and manufacturing.

We will study the symbiosis between art, biology and programming, analyzing cases from cybernetics, software studies, process simulation or artificial intelligence. We will address the technical evolution of autonomous systems, the development of computational thinking, and the new dimensions of complexity, interactivity, profusion and accuracy that they entail, while formulating questions about the creative autonomy of machines or the influence of algorithms on knowledge, aesthetics and imagination.

We will learn how to program in Processing (Java) in order to build autonomous and interactive applications that produce graphics, 3D models and audiovisual pieces based on internal data, external sources or interaction with users.

All participants will have the opportunity to show the results of their work at the end of the course.

Course aims:

  • To study the history and the fundamental theoretical concepts of generative art.
  • Develop programming skills using the Processing (Java) language.
  • Design algorithms that produce graphics, 3D models, sounds and audiovisual pieces.

Application areas:

Visual Arts, Graphic Design, Music and Audiovisual Arts, Product Design, Artistic Installations, Architecture, Industrial Design.

Addressed to:

Visual artists, architects and designers, computer scientists, videogame developers, communicators, educators and related disciplines.

Course outline:

  •  Concepts of complexity sciences, chaos theory, cellular automata, genetic algorithms, neural networks, reaction-diffusion systems, fractals, artificial life and systems L, assemblage theory.
  • Procedural art and autonomous systems. Theory of generative art. Analysis of the technical and aesthetic evolution of the algorithmic and generative arts by means of study of referential cases.
  • Fundamentals of computer programming using Processing (Java): Objects, methods, control structures.
  • Import and control of images, movies and sounds.
  • Interactive systems using physical interface, mouse, keyboard, touch screens.
  • View XML data, CSV, JSON. Experimentation with live data sources.
  • Randomness operations, patterns, noise, particle systems, 2D / 3D mesh, cellular automata, Voronoidal construction, Delaunay triangulation.
  • Export materials in JPG, PNG, PDF, SVG and composing audiovisual pieces MOV, AVI, WAV, MP3.
  • Publishing cross-platform DMG, EXE executable files. Criteria for preparation and installation for real-time execution.
  • Export XML points, OBJ objects. Preparation of models for 3D printing.

All participants will have an opportunity to show their work at the end of the course.
No previous experience required.

Requirements for the participant:

Laptop (Windows, Mac OS X, or Linux). In the course we will install Processing ( a free and opensource programming environment. 

Participants are invited to bring ideas of related projects to be developed during the course.


Workshop by |

, , , , , ,

Deja un comentario