skip to main content
Skip header Section
Processing: A Programming Handbook for Visual Designers and ArtistsSeptember 2007
Publisher:
  • The MIT Press
ISBN:978-0-262-18262-1
Published:01 September 2007
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Angert T, Suzara M, Han J, Pondoc C and Subramonyam H Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Prompts Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology, (1-22)
  2. ACM
    Desportes K, McDermott K, Bergner Y and Payne W (2022). “Go[ing] Hard...as a Woman of Color”: A Case Study Examining Identity Work within a Performative Dance and Computing Learning Environment, ACM Transactions on Computing Education, 22:4, (1-29), Online publication date: 31-Dec-2022.
  3. ACM
    Buechley L, Bustos A, Edreva E, Fenske T, Fresquez R, Hafer S, Handey A, Louie M, Ng J, Shen A, Smith R, Sustaita A, Truong M, Vallon K and Weiss K A Computational Fabrication Course: Exploring Philosophical Reflection, Real-World Use, Personal Expression, and Social Connection Proceedings of the 7th Annual ACM Symposium on Computational Fabrication, (1-13)
  4. ACM
    Martins S (2021). Analyzing human factor impacts of a programming pedagogy strategy at University of Coimbra, ACM SIGCAS Computers and Society, 50:1, (20-26), Online publication date: 1-Apr-2021.
  5. ACM
    Li G, Tian M, Xu Q, McGuffin M and Yuan X GoTree: A Grammar of Tree Visualizations Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, (1-13)
  6. ACM
    Kohn T and Manaris B Tell Me What's Wrong Proceedings of the 51st ACM Technical Symposium on Computer Science Education, (1054-1060)
  7. ACM
    Ho X and Carter M Roguelike ancestry network visualisation Proceedings of the 14th International Conference on the Foundations of Digital Games, (1-9)
  8. ACM
    O'Neill S The Artist as Model User Proceedings of the 2019 Conference on Creativity and Cognition, (163-172)
  9. ACM
    Daniele A and Song Y AI + Art = Human Proceedings of the 2019 AAAI/ACM Conference on AI, Ethics, and Society, (155-161)
  10. Hu P, Chen P and Kuo P Educational Model Based on Hands-on Brain-Computer Interface: Implementation of Music Composition Using EEG 2018 IEEE International Conference on Systems, Man, and Cybernetics (SMC), (982-985)
  11. Joshi A and Jain A Reflecting on the Impact of a Course on Inclusive Strategies for Teaching Computer Science 2018 IEEE Frontiers in Education Conference (FIE), (1-9)
  12. Grignard A, Macià N, Alonso Pastor L, Noyman A, Zhang Y and Larson K CityScope Andorra Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, (1939-1940)
  13. Ryabinin K, Chuprina S and Kolesnik M Calibration and Monitoring of IoT Devices by Means of Embedded Scientific Visualization Tools Computational Science – ICCS 2018, (655-668)
  14. ACM
    Hoggenmueller M, Wiethoff A and Tomitsch M Designing Low-Res Lighting Displays as Ambient Gateways to Smart Devices Proceedings of the 7th ACM International Symposium on Pervasive Displays, (1-8)
  15. ACM
    Albouys-Perrois J, Laviole J, Briant C and Brock A Towards a Multisensory Augmented Reality Map for Blind and Low Vision People Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, (1-14)
  16. ACM
    Hoggenmueller M, Tomitsch M and Wiethoff A Understanding Artefact and Process Challenges for Designing Low-Res Lighting Displays Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, (1-12)
  17. ACM
    Perez-Messina I, Gutierrez C and Graells-Garrido E Organic Visualization of Document Evolution Proceedings of the 23rd International Conference on Intelligent User Interfaces, (497-501)
  18. Diamond S, Szigeti S and Jofre A Building Tools for Creative Data Exploration: A Comparative Overview of Data-Driven Design and User-Centered Design Distributed, Ambient and Pervasive Interactions, (514-527)
  19. ACM
    O'Hara K, Burke K, Ruggiero D and Anderson S Linking Language & Thinking with Code Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, (269-274)
  20. ACM
    Xambó A, Drozda B, Weisling A, Magerko B, Huet M, Gasque T and Freeman J Experience and Ownership with a Tangible Computational Music Installation for Informal Learning Proceedings of the Eleventh International Conference on Tangible, Embedded, and Embodied Interaction, (351-360)
  21. ACM
    Anslow C, Marshall S, Noble J and Biddle R Hacking with multi-touch for Java (MT4j) Proceedings of the 1st International Workshop on Mobile Development, (17-20)
  22. ACM
    Xiong L and Zhang K Generation of Miro's Surrealism Proceedings of the 9th International Symposium on Visual Information Communication and Interaction, (130-137)
  23. ACM
    Fowler A, Pirker J, Pollock I, de Paula B, Echeveste M and Gómez M Understanding the benefits of game jams Proceedings of the 2016 ITiCSE Working Group Reports, (119-135)
  24. ACM
    Bernardet U, Adhia D, Jaffe N, Wang J, Nixon M, Alemi O, Phillips J, DiPaola S, Pasquier P and Schiphorst T m+m Proceedings of the 3rd International Symposium on Movement and Computing, (1-9)
  25. ACM
    Dalsgaard P, Halskov K and Wiethoff A Designing Media Architecture Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, (2562-2573)
  26. Barrass S (2016). Diagnosing blood pressure with Acoustic Sonification singing bowls, International Journal of Human-Computer Studies, 85:C, (68-71), Online publication date: 1-Jan-2016.
  27. Maleki M, Woodbury R, Goldstein R, Breslav S and Khan A (2015). Designing DEVS visual interfaces for end-user programmers, Simulation, 91:8, (715-734), Online publication date: 1-Aug-2015.
  28. ACM
    Graves A and Bustos-Jiménez J Co-creating visual overviews for open government data Proceedings of the 16th Annual International Conference on Digital Government Research, (37-42)
  29. ACM
    Scheibli D, Dinse C and Boehm A QE3D Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, (877-881)
  30. Kang Zhang , Quang Vinh Nguyen , Zhao-Peng Meng and Wen-Yuan Tao (2015). Teaching Information Aesthetics as a Research Class in China, IEEE Computer Graphics and Applications, 35:1, (56-64), Online publication date: 1-Jan-2015.
  31. ACM
    Cermak-Sassenrath D and Møllenbach E Teaching to tinker Proceedings of the 8th Nordic Conference on Human-Computer Interaction: Fun, Fast, Foundational, (789-792)
  32. ACM
    Takala T RUIS Proceedings of the 2nd ACM symposium on Spatial user interaction, (94-103)
  33. ACM
    Schinko C, Berndt R, Eggeling E and Fellner D A scalable rendering framework for generative 3D content Proceedings of the 19th International ACM Conference on 3D Web Technologies, (81-87)
  34. ACM
    Hoggenmüller M and Wiethoff A LightSet Proceedings of the 2014 conference on Designing interactive systems, (925-934)
  35. ACM
    Hernandez J, Paredes P, Roseway A and Czerwinski M Under pressure Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (51-60)
  36. ACM
    Mok S, Jeon J, Hayes M and Paik J Participating interface SIGGRAPH Asia 2013 Art Gallery, (1-4)
  37. ACM
    Zhang K and Yu J Generating abstract paintings in Kandinsky style SIGGRAPH Asia 2013 Art Gallery, (1-6)
  38. ACM
    Gingrich O, Renaud A and Emets E KIMA ACM SIGGRAPH 2013 Art Gallery, (332-343)
  39. ACM
    García-Sánchez P A service oriented evolutionary architecture Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, (1663-1666)
  40. ACM
    García-Valdez M, Merelo J, Trujillo L, Fernández-de-Vega F, Romero J and Mancilla A EvoSpace-i Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, (1301-1308)
  41. ACM
    Graves A and Hendler J Visualization tools for open government data Proceedings of the 14th Annual International Conference on Digital Government Research, (136-145)
  42. ACM
    Graves A Creation of visualizations based on linked data Proceedings of the 3rd International Conference on Web Intelligence, Mining and Semantics, (1-12)
  43. García-Valdez M, Trujillo L, de Vega F, Merelo Guervós J and Olague G EvoSpace-Interactive Proceedings of the Second international conference on Evolutionary and Biologically Inspired Music, Sound, Art and Design, (121-132)
  44. ACM
    Dorin A Chance and complexity Proceedings of the Virtual Reality International Conference: Laval Virtual, (1-8)
  45. ACM
    Bongo L Bulk synchronous visualization Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores, (21-30)
  46. Bogdanov D, Haro M, Fuhrmann F, Xambó A, GóMez E and Herrera P (2013). Semantic audio content-based music recommendation and visualization based on user preference examples, Information Processing and Management: an International Journal, 49:1, (13-33), Online publication date: 1-Jan-2013.
  47. ACM
    Almeida C and Júnior A OpenedEyes Proceedings of the 18th Brazilian symposium on Multimedia and the web, (59-66)
  48. Carl S and Oscar N (2012). Gridmusic, Journal of Computing Sciences in Colleges, 28:1, (203-209), Online publication date: 1-Oct-2012.
  49. ACM
    Colubri A and Fry B Introducing Processing 2.0 ACM SIGGRAPH 2012 Talks, (1-1)
  50. ACM
    Rekimoto J Squama Proceedings of the International Working Conference on Advanced Visual Interfaces, (168-171)
  51. ACM
    Greenberg I, Kumar D and Xu D Creative coding and visual portfolios for CS1 Proceedings of the 43rd ACM technical symposium on Computer Science Education, (247-252)
  52. ACM
    Blank D, Kay J, Marshall J, O'Hara K and Russo M Calico Proceedings of the 43rd ACM technical symposium on Computer Science Education, (63-68)
  53. ACM
    Bongers B and Mery A Interactive kaleidoscope Proceedings of the 23rd Australian Computer-Human Interaction Conference, (58-61)
  54. Barros T and Melo P Prototyping as a powerful tool in a user centered innovation process Proceedings of the Companion Proceedings of the 10th Brazilian Symposium on Human Factors in Computing Systems and the 5th Latin American Conference on Human-Computer Interaction, (33-35)
  55. ACM
    Piccoli R, Chamun R, Cogo N, de Oliveira J and Manssour I A novel physics-based interaction model for free document layout Proceedings of the 11th ACM symposium on Document engineering, (153-162)
  56. ACM
    Salga A, Hodgin D, Sobiepanek A, Downe S, Medel M and Leung C Processing.js ACM SIGGRAPH 2011 Talks, (1-1)
  57. Ash J, Babes M, Cohen G, Jalal S, Lichtenberg S, Littman M, Marivate V, Quiza P, Ur B and Zhang E Scratchable devices Proceedings of the 14th international conference on Human-computer interaction: towards mobile and intelligent interaction environments - Volume Part III, (137-146)
  58. De Smedt T, Lechat L and Daelemans W Generative art inspired by nature, using NodeBox Proceedings of the 2011 international conference on Applications of evolutionary computation - Volume Part II, (264-272)
  59. ACM
    Brunvand E and Stout P Kinetic art and embedded systems Proceedings of the 42nd ACM technical symposium on Computer science education, (323-328)
  60. ACM
    Xambó A, Laney R and Dobbyn C TOUCHtr4ck Proceedings of the fifth international conference on Tangible, embedded, and embodied interaction, (309-312)
  61. Havemann S and Fellner D Towards a new shape description paradigm using the generative modeling language Rainbow of computer science, (200-214)
  62. Schinko C, Strobl M, Ullrich T and Fellner D Modeling procedural knowledge Proceedings of the Third international conference on Digital heritage, (153-165)
  63. ACM
    Anslow C, Marshall S, Noble J, Tempero E and Biddle R User evaluation of polymetric views using a large visualization wall Proceedings of the 5th international symposium on Software visualization, (25-34)
  64. ACM
    Tauber D Digital writing ductus ACM SIGGRAPH 2010 Posters, (1-1)
  65. Meyer M, Wong B, Styczynski M, Munzner T and Pfister H Pathline Proceedings of the 12th Eurographics / IEEE - VGTC conference on Visualization, (1043-1052)
  66. Kato Y Splish Proceedings of the 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing, (3-10)
  67. Carl S (2010). Beyond "not-invented-here", Journal of Computing Sciences in Colleges, 25:3, (40-46), Online publication date: 1-Jan-2010.
  68. Ursyn A (2010). Aesthetic Expectations for Information Visualization, International Journal of Creative Interfaces and Computer Graphics, 1:1, (19-39), Online publication date: 1-Jan-2010.
  69. ACM
    Howe D RiTa Proceedings of the seventh ACM conference on Creativity and cognition, (205-210)
  70. ACM
    Meyers A, Cole M, Korth E and Pluta S Musicomputation Proceedings of the seventh ACM conference on Creativity and cognition, (29-38)
  71. Tsukamoto H, Nagumo H, Takemura Y and Matsumoto K Comparative analysis of 2D games and artwork as the motivation to learn programming Proceedings of the 39th IEEE international conference on Frontiers in education conference, (1613-1618)
  72. ACM
    Raposo D and Chambel T Movie table Proceedings of the 13th International MindTrek Conference: Everyday Life in the Ubiquitous Era, (217-217)
  73. ACM
    Howell S and Veale T Designing serious games with linguistic resources Proceedings of the 4th International Conference on Foundations of Digital Games, (291-298)
  74. ACM
    Knörig A, Wettach R and Cohen J Fritzing Proceedings of the 3rd International Conference on Tangible and Embedded Interaction, (351-358)
  75. ACM
    Downie M (2008). Field—a new environment for making digital art, Computers in Entertainment, 6:4, (1-34), Online publication date: 1-Dec-2008.
  76. ACM
    Dumont E, Mérialdo B, Essid S, Bailer W, Rehatschek H, Byrne D, Bredin H, O'Connor N, Jones G, Smeaton A, Haller M, Krutz A, Sikora T and Piatrik T Rushes video summarization using a collaborative approach Proceedings of the 2nd ACM TRECVid Video Summarization Workshop, (90-94)
  77. ACM
    Bredin H, Byrne D, Lee H, O'Connor N and Jones G Dublin City University at the TRECVid 2008 BBC rushes summarisation task Proceedings of the 2nd ACM TRECVid Video Summarization Workshop, (45-49)
  78. ACM
    Codognet P The palimpsest system Proceedings of the 16th ACM international conference on Multimedia, (969-972)
  79. ACM
    Carvalhais M Learning and studying interaction design through design patterns Proceedings of the 15th Conference on Pattern Languages of Programs, (1-8)
  80. ACM
    Shneiderman B (2007). Creativity support tools: accelerating discovery and innovation, Communications of the ACM, 50:12, (20-32), Online publication date: 1-Dec-2007.
  81. Tsukamoto H, Takemura Y, Oomori Y, Ikeda I, Nagumo H, Monden A and Matsumoto K Textual vs. visual programming languages in programming education for primary schoolchildren 2016 IEEE Frontiers in Education Conference (FIE), (1-7)
  82. Silla C, Przybysz A and Leal W Music education meets computer science and engineering education 2016 IEEE Frontiers in Education Conference (FIE), (1-7)
Contributors
  • University of California, Los Angeles
  • Broad Institute
  • MIT Media Lab

Recommendations

Reviews

Diomidis Spinellis

How can artists and graphic designers approach programming__?__ The steep learning curve of working with a general-purpose programming language can be a real passion killer. Processing is an open-source programming language and environment that solves this problem in a pragmatic, yet elegant, way. The Processing language is built as an extension of Java. Therefore, it benefits from Java's mature design and large supporting ecosystem. Processing differs from Java in that one can write statements without having to enclose them in a method and a class. With a stroke, this small simplification removes two big stumbling blocks for the budding artist who just wants to experiment with drawing on a computer screen. Additional features that make life easier are a preallocated canvas and simple methods tailored for drawing, sensible defaults for all values, intuitive ways for specifying colors, a simple animation model, painless array expansion and contraction, and some nifty functions for normalizing, mapping, and transforming values and shapes. Furthermore, the available facilities are tailored for graphic designers: for instance, loading an image is a matter of a simple function call, while the program's output can be easily saved as a high-quality portable document format (PDF) file. Not all elements of Processing are optimally designed: the representation of two-dimensional (2D) images as one-dimensional arrays and the handling of fonts through bitmap are two sore points. On balance however, the power of Processing is exactly the right level for an artist. The Processing environment supports rapid prototyping (just like the interactive Basic, Smalltalk, Turbo Pascal, and Visual Basic environments). This brings back the long-lost joy of serendipitous creative programming. The environment features a window where one writes code, a console for printed output, and the canvas. Syntax highlighting and intuitive error messages help nonexperts, but won't get in the way of a seasoned programmer. Interestingly, the code one writes in the Processing environment can then be readily exported as a regular Java applet, which can be run locally or over the Web. This book covers the language, the programming environment, and much more. It is structured like a programming textbook for beginners. However, instead of the traditional dry "Hello World" and calculate-the-average examples, each chapter uses the graphics capabilities of Processing to create visually interesting pictures. The text is easy to understand, but definitely not simplistic: it addresses clever people who want to experiment, and who crave creative power. The approach is unapologetically pragmatic. The first concepts discussed are the most interesting and useful for a designer, with loops, branches, and objects introduced as late as possible. The authors clearly put a lot of thought into organizing their material in a way that will fit the needs of their students, rather than slavishly following some abstract theoretical structure. For example, the humble functions floor, ceil, min, and max are discussed together as methods for constraining numbers. Chapters introducing new concepts often begin with a broad overview of the underlying technology. For instance, strings give rise to a discussion of natural language processing, fonts to digital typesetting, and video to computer vision. After reading the book, and experimenting with the environment, I was intrigued by the possibility of adopting Processing as a general-purpose introduction to programming. Interspersed with the tutorial text are larger examples, which are also available for downloading from the Web site (http://processing.org/). Even more interesting are chapters presenting the work of, and interviews with, computer-graphic artists. The associated art pieces are deep and pioneering, yet the text is easy to follow and a rich source of creative ideas. The breadth of the book's coverage is impressive. Processing covers all areas convincingly, including: drawing with vectors and pixels, fonts, colors, keyboard and mouse input, motion and animation, image processing, file handling, simulation of biological and physical systems, three-dimensional (3D) graphics, vision, network access, sound processing, printing, mobile devices, and interfacing with the physical world. As one might expect, the design of the book and the associated Web site are both beautiful and functional. In fact, one can easily imagine the book leading a double life: by an artist's keyboard in the morning, and on the coffee table in the afternoon. The technical sophistication of Processing is modest; one versed in Java can readily understand what goes on behind the scenes. Yet Processing, by removing the tedium of programming with Java's exacting encapsulation mechanisms and application programming interfaces, liberates artistic creativity. This large difference between effort and effect is the beauty of many great ideas. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.