“The art of code: Fundamentals of digital aesthetics and programming in C ++ with openFrameworks”

18:3021:30 h
Venue: Hangar
Emilia Coranty, 16 – Can Ricart
08018 Barcelona
Price: 120€

“If the only constant at the dawn of the third millennium is change, then the challenge lies in thinking about processes rather than concepts.” – Rosi Braidotti

As digital technology relates to more aspects of human creativity, learning to program becomes an essential task for artistic production. Combining computer science, arts and humanities, this course offers a theoretical and practical introduction to digital art and computational thinking through an exhaustive study of the history of design, art and computer-generated architecture, as well as scientific and technologies that support its evolution.

We will start from the revolution of science and technology, the sciences of complexity and the development of computational thinking from the eighteenth century. We will study reference cases in the history of computer art from generative graphics, algorithmic musical composition, interactive installations, video games, virtual reality, net art, locative media to artificial intelligence, digital manufacturing and biohacking, exploring issues such as creative autonomy of the machines or the influence of algorithms on knowledge, aesthetics and imagination.

We will learn to program in the C ++ language using openFrameworks, a free and flexible programming environment developed for artists and designers to develop high-performance computing projects. During the course we will develop individual and group projects, designed to create graphics, animations, multimedia remixes, 3D models, manipulate videos and sound, and applications based on interaction with external devices such as mouse, keyboards, microphones and webcams.

Aimed at: teachers and students of plastic arts, architecture, graphic design, advertising, audiovisual communication, web design, humanities, researchers in archeology of the media, contemporary art and all those interested in interactive design, live audiovisual, visual arts and music, education 2.0, psychology, philosophy.


• Acquire historical and conceptual knowledge about digital aesthetics that support our research and creative production.

• Acquire skills for C ++ / OpenFrameworks software development for interactive multimedia.

• Make prototypes of applications that manage audiovisual graphics, music and interactivity.

Requirements: The workshop is aimed at people with little or no experience in C ++ / openFrameworks programming. It is only necessary to attend with a laptop. Participants are invited to bring project initiatives to be developed during the course.

Course contents:

• Overview of philosophy of technology and complexity sciences. Archeology of algorithmic art. Generativity and models of complex physical biological and social systems.

• Code and Nature: Procedural art and autonomous systems. Theory of algorithmic and generative art. Analysis of the technical and aesthetic evolution of the algorithmic and generative arts by means of study of referential cases.

• Introduction to programming in C ++: Object-oriented programming, syntax. Objects, functions, methods, data, variable types, control structures, and pointers. Create a C ++ project using OpenFrameworks: Development Environments Xcode and Code :: Blocks. System of addons and demonstration of some popular addons.

• Draw with pixels, lines, fonts, polygons. Creating 3D Graphics. Use of shaders. Import / export XML, CSV, JSON and audiovisual data representation. 2D / 3D animations in real time. Fundamentals of interactivity: Reaction to input from mouse, keyboard, microphone and webcam. Creating a graphical user interface GUI.

• Study of concepts of the complexity sciences, chaos theory, cellular automata, genetic algorithms, nonlinear systems, neural networks, reaction-diffusion systems, fractals, artificial life and systems L, assembly theory.

• Generation of 2D / 3D mesh type networks and networks. Fractals and generation of complex forms. Particle systems and simulation gravity, forces of attraction and repulsion.

• Audiovisual Control: sequences of images, reproduction and recording of films. Playback, recording and manipulation of audio samples, envelopes. Synthesis of sound, modulation, filters. VJ / DJ techniques, audiovisual sampling and synthesis.

• OpenGL Shading Language for live coding. Working with a Shaders, exploring visual effects and generative art

• Export JPG, PNG, vector SVG, PDF and MOV, AVI, WAV, MP3, and 3D exported STL, XML, OBJ files. General criteria for publishing executable applications (EXE, DMG) for computers and apps for mobile devices.

Duration: 18 hours

Dates: 12, 14, 19, 21, 26 and 28 September 2017

Hours: 18: 30-21: 30

Registration fee: 120 €

In charge of:

Libertar.io: Education laboratory in art, technology and philosophy



Belén Agurto. Artist and researcher in philosophy of technology and digital aesthetics. Degree in Audiovisual Communication (UL, Lima) and Master in Comparative Studies of Literature, Art and Thought (UPF, Barcelona). She has been co-directing the formative program of technology and aesthetics of Libertario in Hangar.org since 2015, and works in artistic and philosophical research in 010.bio.

Álvaro Pastor. Architect and Electronic Artist. Researcher in virtual reality and interactive systems. Prize Ibermúsicas 2014, Iberescena 2011. Currently a member of 010.bio.

Taller “L’art del codi: Fonaments d’estètica digital i programació en C ++ amb openFrameworks”