ABSTRACT
Processing, Arduino, and the growth of the associated communities of practice, also called maker communities, has motivated a broader participation of non-technical users in the engineering of interactive systems. Besides online sharing, maker communities meet regularly and share knowledge for various purposes (e.g., creative hacking, social networking, lifelong learning). In the context of maker communities, the understanding of engineering interactive systems (e.g., motivations, objectives, collaboration, process, reports) and the design of the respective tools (e.g., end-user programming for artists, or children) are not well documented. As a remedy, we present a coherent overview of related work, as well as our own experiences in the organization and running of maker workshops. The tutorial format (lecture and hands-on workshop) benefits both practitioners and researchers with an understanding of creative software tools and practices. Moreover, participants become familiar with the organization of maker workshops as 1) a research method for understanding users, 2) an engineering process for interactive computer systems, and 3) a practice for teaching and learning.
- Noble, J. Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks. O'Reilly Media, 2009. Google ScholarDigital Library
- Trifonova, A., Jaccheri, L., and Bergaust, K. Software Engineering Issues in Interactive Installation Art. International Journal on Arts and Technology (IJART) 1, 1 (2008), 43--65.Google Scholar
- Harris, C. Art and innovation: the Xerox PARC Artist-in-Residence program. MIT Press, Cambridge, MA, USA, 1999. Google ScholarDigital Library
- E. von Hippel. 1986. Lead users: a source of novel product concepts. Management Science 32, 7 (July 1986), 791--805. Google ScholarDigital Library
- Herbsleb, J. D. Global Software Engineering: The Future of Socio-technical Coordination. In Future of Software Engineering (FOSE '07). IEEE Computer Society, Washington, DC, USA, 188--198. Google ScholarDigital Library
- Shneiderman, B. Creativity Support Tools Accelerating Discovery and Innovation. Communication of the ACM 50, 12 (2007), 20--32. Google ScholarDigital Library
- Maloney, J., Resnick, M., Rusk, N., Silverman, B., Eastmond, E. The Scratch Programming Language and Environment. Trans. Comput. Educ. 10, 4, Article 16 (November 2010), 15 pages. Google ScholarDigital Library
- Dittrich, Y., Randall, D. W., Singer, J. Software Engineering as Cooperative Work. Comput. Supported Coop. Work 18, 5-6 (December 2009), 393--399. Google ScholarDigital Library
- Castells, M. Rise of The Network Society (Castells, Manuel. Information Age, 1.) (Vol 1). Wiley, 1996. Google ScholarDigital Library
- Johnson, D. W. and Johnson, F. P. Joining Together: Group Theory and Group Skills (10th Edition). Pearson, 2008.Google Scholar
- Jaccheri, L., Sindre, G. Software Engineering Students meet Interdisciplinary Project work and Art. 11th International Conference Information Visualization, IV '07, IEEE Computer Society (2007), 925--934. Google ScholarDigital Library
- Chorianopoulos, K., Rieniets, T. City of collision: an interactive video installation to inform and engage. In IET Conference Publications, 2007, 502--509.Google Scholar
- Høiseth, M. and Jaccheri, L. Art and Technology for Young Creators. Entertainment Computing - ICEC 2011 - 10th International Conference, Springer (2011), 210--221. Google ScholarDigital Library
Index Terms
- Creative and open software engineering practices and tools in maker community projects
Recommendations
Socialization in an Open Source Software Community: A Socio-Technical Analysis
Open Source Software (OSS) development is often characterized as a fundamentally new way to develop software. Past analyses and discussions, however, have treated OSS projects and their organization mostly as a static phenomenon. Consequently, we do not ...
Community support for software development in small groups: the initial steps
SoSEA '09: Proceedings of the 2nd international workshop on Social software engineering and applicationsCommunities that support software artifacts are more and more becoming a key success factors for companies and organizations. Members of the community can provide early feedback, patches and support. Following this trend companies release a product ...
Building a Maker Community Around an Open Hardware Platform
CHI '17: Proceedings of the 2017 CHI Conference on Human Factors in Computing SystemsThis paper reflects on the dynamics and practices of building a maker community around a new hardware platform. We examine the factors promoting the successful uptake of a maker platform from two perspectives: first, we investigate the technical and ...
Comments