ABSTRACT
Many people compare the labor of programming unfavorably with the freedom of artistic expression. Can a form of programming be developed that has some of this freedom, using sketching as a model of expression?
- Gemma Anderson. 2017. Drawing as a Way of Knowing in Art and Science. Intellect.Google Scholar
- Antranig Basman. 2016. Building Software is Not {Yet} a Craft. In Proceedings of the 27th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2016).Google Scholar
- Antranig Basman. 2017. If What We Made Were Real: Against Imperialism and Cartesianism in Computer Science, and for a discipline that creates real artifacts for real communities, following the faculties of real cognition. In Proceedings of the 28th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2017).Google Scholar
- Antranig Basman, Luke Church, Clemens Klokmose, and Colin Clark. 2016. Software and how it lives on - embedding live programs in the world around them. In Proceedings of the 27th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2016).Google Scholar
- Antranig Basman, Colin Clark, and Clayton Lewis. 2015. Harmonious Authorship from Different Representations (Work in Progress). In Proc. PPIG 2015 Psychology of Programming Annual Conference.Google Scholar
- Antranig Basman, Clayton Lewis, and Colin Clark. 2018. The Open Authorial Principle: Supporting Networks of Authors in Creating Externalisable Designs. In Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2018). ACM, New York, NY, USA, 29--43. Google ScholarDigital Library
- Antranig Basman, Philip Tchernavskij, Simon Bates, and Michel Beaudouin-Lafon. 2018. An Anatomy of Interaction: Co-occurrences and Entanglements. In Programming'18 Companion - Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming. 188--196. Google ScholarDigital Library
- Brigham Bell and Clayton Lewis. 1993. ChemTrains: a language for creating behaving pictures. In Proceedings 1993 IEEE Symposium on Visual Languages. 188--195.Google ScholarCross Ref
- Colin Clark and Antranig Basman. 2017. Tracing a Paradigm for Externalization: Avatars and the GPII Nexus. In Companion to the First International Conference on the Art, Science and Engineering of Programming (Programming '17). ACM, New York, NY, USA, 31:1--31:5. Google ScholarDigital Library
- Robin George Collingwood. 1958. The Principles of Art. Oxford University Press.Google Scholar
- Douglas Cooper. 2018. Imagination's hand: The role of gesture in design drawing. Design Studies 54 (2018), 120--139.Google ScholarCross Ref
- Allen Cypher and Daniel Conrad Halbert. 1993. Watch what I Do: Programming by Demonstration. MIT Press. Google ScholarDigital Library
- Ben Fry and Casey Reas. 2004. Processing. (2004). http://processing.orgGoogle Scholar
- Art Gombrich. 1960. Illusion: A Study in the Psychology of Pictorial Representation. New York: Bollingen Foundation and Pantheon Books (1960), 34--38.Google Scholar
- Jennifer Jacobs, Joel R Brandt, Radomír Meӗh, and Mitchel Resnick. 2018. Dynamic Brushes: Extending Manual Drawing Practices with Artist-Centric Programming Tools. In Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems (CHI EA '18). ACM, New York, NY, USA, D316:1--D316:4. Google ScholarDigital Library
- Jennifer Jacobs, Sumit Gogia, Radomír Mӗch, and Joel R Brandt. 2017. Supporting Expressive Procedural Art Creation Through Direct Manipulation. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI '17). ACM, New York, NY, USA, 6330--6341. Google ScholarDigital Library
- Paul Klee and Sibyl Moholy-Nagy. 1953. Pedagogical sketchbook. Faber & Faber London.Google Scholar
- Owen Lewis. 2019. Personal communication. January 8, 2019.Google Scholar
- John Maloney, Mitchel Resnick, Natalie Rusk, Brian Silverman, and Evelyn Eastmond. 2010. The scratch programming language and environment. ACM Transactions on Computing Education (TOCE) 10, 4 (2010), 16. Google ScholarDigital Library
- Peter Norvig. 1992. Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp. Morgan Kaufmann. Google ScholarDigital Library
- Alan J Perlis. 1982. Special feature: Epigrams on programming. ACM Sigplan Notices 17, 9 (1982), 7--13. Google ScholarDigital Library
- Alexander Repenning. 1993. Agentsheets: A Tool for Building Domain-Oriented Dynamic, Visual Environments. Ph.D. Dissertation. University of Colorado at Boulder. Google ScholarDigital Library
- John Rieman, Brigham Bell, and Clayton Lewis. 1990. ChemTrains Design Study Supplement; CU-CS-480-90. (1990).Google Scholar
- Beau Sheil. 1986. DATAMATION®: POWER TOOLS FOR PROGRAMMERS., 573--580 pages. Google ScholarDigital Library
- Barbara Tversky. 2015. On Abstraction and Ambiguity. In Studying Visual and Spatial Reasoning for Design Creativity. Springer Netherlands, 215--223.Google Scholar
- Francisco J Varela, Evan Thompson, and Eleanor Rosch. 2017. The Embodied Mind: Cognitive Science and Human Experience. MIT Press.Google Scholar
- Johann Wolfgang von Goethe. 2009. The Metamorphosis of Plants. MIT Press.Google Scholar
Index Terms
- Why can't programming be like sketching?
Recommendations
Sketching a different programming: (reflections on why can't programming be like sketching?)
Programming '19: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of ProgrammingIn this paper we continue to explore the challenge raised at PPIG 2018: Why can't programming be like sketching? We discuss Lewis' perspective and draw attention to additional aspects of phenomenology, double commitment, materiality, domain and ...
Sketching user experiences tutorial: stories, strategies, surfaces
ITS '13: Proceedings of the 2013 ACM international conference on Interactive tabletops and surfacesPaper-pencil sketches are a valuable tool during different stages of experience design in human-computer interaction. This hands-on tutorial will demonstrate how to integrate sketching into researchers' and interaction designers' everyday practice -- ...
Hands-on sketching course
CHI EA '14: CHI '14 Extended Abstracts on Human Factors in Computing SystemsSketching as a technique to quickly draw something on a piece of paper is used to explore and communicate ideas. This course introduces basic sketching techniques and a visual language which participants can apply in research and practice. It is a hands-...
Comments