ABSTRACT
In this paper we propose the notion of material programming as a future design practice for computational composites. Material programming would be a way for the interaction designer to better explore the dynamic potential of computational materials at hand and through that familiarity be able to compose more sophisticated and complex temporal forms in their designs. The contribution of the paper is an analysis of qualities that we find a material programming practice would and should support: designs grounded in material properties and experiences, embodied programming practice, real-time on-site explorations, and finally a reasonable level of complexity in couplings between input and output. We propose material programming knowing that the technology and materials are not entirely ready to support this practice yet, however, we are certain they will be and that the interaction design community will need to find new ways of relating to such computational materials.
- Addington, M. and Schodek, D. Smart Materials and Technologies. Architectural Press, Elsevier. Oxford, UK. 2005Google Scholar
- Carpi, F., De Rossi, D., Kornbluh, R., Pelrine, R. E., & Sommer-Larsen, P. Dielectric elastomers as electromechanical transducers: Fundamentals, materials, devices, models and applications of an emerging electroactive polymer technology. Elsevier. 2011Google Scholar
- Chong, A. and de Rijk, T. Daan Roosegaarde: Interactive Landscapes. NAi Publishers. Rotterdam. 2011Google Scholar
- Fernaeus, Y. and Tholander, J. Finding design qualities in a tangible programming space. In Proc. CHI'06, 2006, pp. 447--456. Google ScholarDigital Library
- Franinovic, K. Phototropia. https://vimeo.com/42289939 (Retrieved: June 2016)Google Scholar
- Friedman, D. P., Wand, M., & Haynes, C. T. Essentials of programming languages. MIT press. 2001 Google ScholarDigital Library
- Heibeck, F., Tome, B., Della Silva, C., & Ishii, H. uniMorph: Fabricating Thin Film Composites for Shape-Changing Interfaces. In Proc. UIST'15, Daegu, Kyungpook, Republic of Korea New York, NY, USA 2015, pp. 233--242. Google ScholarDigital Library
- Horn, M. S. and Jacob, R. J. K. Designing tangible programming languages for classroom use. In Proc. TEI'07, 2007, pp. 159--162. Google ScholarDigital Library
- Hu, F., Zekelman, A., Horn, M., & Judd, F. Strawbies: explorations in tangible programming. In Proc. IDC '15, 2015, pp. 410--413. Google ScholarDigital Library
- Ishii, H., Lakatos, D., Bonanni, L., & Labrune, J.-B. Radical Atoms: Beyond Tangible Bits, Towards Transformable Materials. Interactions. XIX, 1. (2012) 38--51. Google ScholarDigital Library
- Malan, D. J. Introduction to Computer Science (CS50). https://cs50.harvard.edu (Retrieved: January 2016)Google Scholar
- Maloney, J., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. The scratch programming language and environment. ACM Transactions on Computing Education (TOCE). 10, 4. (2010) 16. Google ScholarDigital Library
- Manzini, E. The Material of Invention: Materials and Design. MIT Press. Cambridge, USA. 1989Google Scholar
- McNerney, T. S. From turtles to Tangible Programming Bricks: explorations in physical language design. Personal and Ubiquitous Computing. 8, 5. (2004) 326--337. Google ScholarCross Ref
- Myers, B. A. Visual Programming, Programming by Example, and Program Visualization: A Taxonomy. In Proc. CHI '86, Boston, Massachusetts, USA New York, NY, USA 1986, pp. 59--66. Google ScholarDigital Library
- Nardi, B. A Small Matter of Programming. MIT Press. Cambridge. 1993 Google ScholarDigital Library
- Instruments, N. LabView example page. http://www.ni.com/example/13570/en/ (Retrieved: January 2016)Google Scholar
- Nilsson, L., Satomi, M., Vallgårda, A., & Worbin, L. Understanding the complexity of designing dynamic textile patterns. In Proc. Ambience'11, Borås, Sweden November 28-30 2011, pp.Google Scholar
- Parkes, A. and Ishii, H. Bosu: A Physical Programmable Design Tool for Transformability with Soft Mechanics. In Proc. DIS '10, Aarhus, Denmark New York, NY, USA 2010, pp. 189--198. Google ScholarDigital Library
- Puckette, M. Max at seventeen. Computer Music Journal. 26, 4. (2002) 31--43. Google ScholarDigital Library
- Raffle, H. S., Parkes, A. J., & Ishii, H. Topobo: A Constructive Assembly System with Kinetic Memory. In Proc. CHI'04, Vienna, Austria April 24-29 2004, pp. Google ScholarDigital Library
- Repenning, A. and Sumner, T. Agentsheets: A medium for creating domain-oriented visual languages. Computer. 28, 3. (1995) 17--25. Google ScholarDigital Library
- Ritter, A. Smart Materials in Architecture, Interior Architecture and Design. Birkhäuser. Basel, Switzerland. 2007Google Scholar
- Schön, D. A. The Reflective Practitioner: How Professionals Think in Action. Basic Books. New York. 1983Google Scholar
- Schwierz, F. Graphene transistors. Nature nanotechnology. 5, 7. (2010) 487--496.Google Scholar
- Smith, D. C., Cypher, A., & Tesler, L. Programming by example: novice programming comes of age. Communications of the ACM. 43, 3. (2000) 75--81. Google ScholarDigital Library
- Steinman, S. B. and Carver, K. G. Visual programming with Prograph CPX. Manning Publications Co. 1995 Google ScholarDigital Library
- Sutherland, W. R. On-line Graphical Specification of Computer Procedures. PhD thesis MIT. 1966Google Scholar
- Suzuki, H. and Kato, H. Interaction-level support for collaborative learning: AlgoBlock - An open programming language. In Proc. CSCL '95, 1995, pp. 349--355. Google ScholarDigital Library
- Svanaes, D. Kinaesthetic thinking: The tacit dimension of interaction design. Computers in Human Behavior. 13, 4. (1997) 443--463.Google Scholar
- Svanæs, D. Interaction Design for and with the Lived Body: Some Implications of Merleau-ponty's Phenomenology. ACM Transactions on Computer-Human Interaction. 20, 1. (2013) 8:1--8:30. Google ScholarDigital Library
- Vallgårda, A. Giving form to computational things - Developing a practice of interaction design. Personal Ubiquitous Computing. 18, 3. (2014) 577--592. Google ScholarDigital Library
- Vallgårda, A. and Redström, J. Computational Composites. In Proc. CHI'07, San José, USA April 28-May 3 2007, pp. 513--522. Google ScholarDigital Library
- Vallgårda, A., Winther, M., Mørch, N., & Vizer, E. E. Temporal Form in Interaction Design. International Journal of Design. 9, 3. (2015) 1--15.Google Scholar
- Winther, M. and Vallgårda, A. A basic form-language for shape-changing interfaces. In Proc. TEI'16, Eindhoven 2016, pp. 193--20 Google ScholarDigital Library
Index Terms
- Material Programming: a Design Practice for Computational Composites
Recommendations
Material Programming: A New Interaction Design Practice
DIS '16 Companion: Proceedings of the 2016 ACM Conference Companion Publication on Designing Interactive SystemsWe propose the notion of material programming as a new practice for designing future interactive artifacts. Material programming would be a way for the interaction designer to better explore the dynamics of the materials at hand and through that ...
Giving form to computational things: developing a practice of interaction design
The computer is no longer the center of attention. Thus, what we design is no longer the interface to the computer. Rather, what we design is a thing or an environment in which a computer might be used to create certain desired effects. Indeed, ...
Setting the stage - Embodied and spatial dimensions in emerging programming practices
In the design of interactive systems, developers sometimes need to engage in various ways of physical performance in order to communicate ideas and to test out properties of the system to be realised. External resources such as sketches, as well as ...
Comments