A Processing Primer for Artists
Susan Reiser
UNC Asheville
reiser@unca.edu
Phill Conrad
UC Santa Barbara
pconrad@cs.ucsb.edu
Figure 1: Processing output.
ABSTRACT
Processing is an open source programming language and Integrated
Development Environment (IDE) developed by Casey Reas and
Ben Fry. This workshop is a hand-on programming primer for
artists and designers who are interested in using programming and
computational thinking as creative tools.
CCS CONCEPTS
· Applied computing → Media arts; · Social and professional
topics → Computing literacy; · Software and its engineering →
Control structures; Data types and structures; Syntax;
KEYWORDS
computer graphics programming, computing in the arts, processing
ACM Reference format:
Susan Reiser and Phill Conrad. 2017. A Processing Primer for Artists. In
Proceedings of SIGGRAPH ’17 Studio, Los Angeles, CA, USA, July 30 - August
03, 2017, 2 pages.
https://doi.org/10.1145/3084863.3107579
1 OVERVIEW AND BACKGROUND
Susan Reiser and Phill Conrad, both experienced Processing in-
structors, will introduce computer programming with Processing,
a language that was honored with a Golden Nica award at the Arts
Electronica 2005 festival. Participants will learn enough program-
ming - see Section 2 - to build a simple animation with user inter-
action by the end of the one-and-a-half-hour session. Those who
wish to use their own laptops instead of the studio desktops should
download and install Processing from the processing.org [Process-
ing 2017] website prior to the workshop. Unfortunately, facilitators
will not have time to oversee custom installations during the ses-
sion.
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for proft or commercial advantage and that copies bear this notice and the full citation
on the frst page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
SIGGRAPH ’17 Studio, July 30 - August 03, 2017, Los Angeles, CA, USA
© 2017 Copyright held by the owner/author(s).
ACM ISBN 978-1-4503-5009-9/17/07.
https://doi.org/10.1145/3084863.3107579
The benefts of Processing are numerous. Four important benefts
are 1) a simple and elegant interface called the Processing Develop-
ment Environment (PDE) shown in Figure 1; 2) support for 2D, 3D,
and pdf output; 3) an active community of developers who have
extended its capabilities with many custom libraries; and 4) it is free.
With many languages, programming instruction must follow te-
dious instruction on how to use the development environment. Not
so with Processing. Its interface is intuitive and allows beginning
programmers to start programming and producing visual output
immediately. It natively supports 2D, 3D and vector graphics; and
RGBA and HSBA color models. Standard libraries support video,
sound, Arduino, and Raspberry Pi. Custom libraries developed by
the Processing community support myriad other features.
2 WORKSHOP OBJECTIVES
(1) Drawing with code using graphics primitives
(2) Data types
(3) Variables
(4) Conditional expressions
(5) Loops
(6) Animation
(7) User interaction
(8) Events
3 FUTURE WORK
After the workshop, the facilitators hope that attendees will want
to delve deeper into Processing and computer programming.
ACKNOWLEDGEMENTS
This material is partially based upon work supported by the Na-
tional Science Foundation under grant No. 1323610, Computing in
the Arts.
BIOGRAPHIES
Phill Conrad is a faculty member in the Department of Computer
Science at UC Santa Barbara, with a joint appointment in the Com-
puting program of the College of Creative Studies. His appointment
is as a Lecturer (SOE), a career oriented teaching faculty rank that
corresponds to a tenured associate professor. Prior to joining the
UCSB faculty in 2008, he chaired the Interactive Media Minor at