Abstract
Arduino is an open source electronics platform aimed at hobbyists, artists, and other people who want to make things but do not necessarily have a background in electronics or programming. We report the results of an exploratory empirical study that investigated the potential for a visual programming environment to provide benefits with respect to efficacy and user experience to end-user programmers of Arduino as an alternative to traditional text-based coding. We also investigated learning barriers that participants encountered in order to inform future programming environment design. Our study provides a first step in exploring end-user programming environments for open source electronics platforms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Benedek, J., Miner, T.: Measuring Desirability: New methods for evaluating desirability in a usability lab setting. Presented at the Usability Professionals’ Association Conference 2002, Orlando, Florida, USA (July 8, 2002)
Blackwell, A.F.: Metacognitive Theories of Visual Programming: What do we think we are doing? In: Proceedings of the IEEE Symposium on Visual Languages, pp. 240–246 (1996)
Brandt, J., et al.: Opportunistic Programming: How Rapid Ideation and Prototyping Occur in Practice. In: Proceedings of the 4th International Workshop on End-user Software Engineering, pp. 1–5. ACM, New York (2008)
Burnett, M., et al.: Forms/3: A First-Order Visual Language to Explore the Boundaries of the Spreadsheet Paradigm. Journal of Functional Programming 11(02), 155–206 (2001)
Cao, J., et al.: End-User Mashup Programming: Through the Design Lens. In: Proceedings of the 28th International Conference on Human Factors in Computing Systems, pp. 1009–1018. ACM, New York (2010)
Compeau, D.R., Higgins, C.A.: Computer Self-Efficacy: Development of a Measure and Initial Test. MIS Quarterly 19(2), 189–211 (1995)
Franklin, D., et al.: Assessment of Computer Science Learning in a Scratch-Based Outreach Program. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education, pp. 371–376. ACM, New York (2013)
Gilmore, D.J., Green, T.R.G.: Comprehension and Recall of Miniature Programs. International Journal of Man-Machine Studies 21(1), 31–48 (1984)
Hart, S.G., Staveland, L.E.: Development of NASA-TLX (Task Load Index): Results of empirical and theoretical research. In: Hancock, P.A., Meshkati, N. (eds.) Human Mental Workload, pp. 239–250. North Holland, Amsterdam (1988)
Hartmann, B., et al.: Hacking, Mashing, Gluing: Understanding Opportunistic Design. IEEE Pervasive Computing 7(3), 46–54 (2008)
Ko, A.J., et al.: Six Learning Barriers in End-User Programming Systems. In: Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing, pp. 199–206. IEEE Computer Society, Washington, DC (2004)
Kulesza, T., et al.: Fixing the Program My Computer Learned: Barriers for End Users, Challenges for the Machine. In: Proceedings of the 14th International Conference on Intelligent User Interfaces, pp. 187–196. ACM, New York (2009)
Malan, D.J., Leitner, H.H.: Scratch for Budding Computer Scientists. In: Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, pp. 223–227. ACM, New York (2007)
Maloney, J.H., et al.: Programming by Choice: Urban Youth Learning Programming with Scratch. In: Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, pp. 367–371. ACM, New York (2008)
Meerbaum-Salant, O., et al.: Habits of Programming in Scratch. In: Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, pp. 168–172. ACM, New York (2011)
Meerbaum-Salant, O., et al.: Learning Computer Science Concepts with Scratch. In: Proceedings of the Sixth International Workshop on Computing Education Research, pp. 69–76. ACM, New York (2010)
Millner, A., Baafi, E.: Modkit: Blending and Extending Approachable Platforms for Creating Computer Programs and Interactive Objects. In: Proceedings of the 10th International Conference on Interaction Design and Children, pp. 250–253. ACM, New York (2011)
Resnick, M., et al.: Scratch: Programming for All. Commun. ACM 52(11), 60–67 (2009)
Turkle, S., Papert, S.: Epistemological Pluralism and the Revaluation of the Concrete. Journal of Mathematical Behavior 11(1), 3–33 (1992)
Whitley, K.N.: Visual Programming Languages and the Empirical Evidence for and Against. Journal of Visual Languages & Computing 8(1), 109–142 (1997)
Wolz, U., et al.: Starting with Scratch in CS 1. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education, pp. 2–3. ACM, New York (2009)
ArduBlock, http://blog.ardublock.com/
Arduino, http://www.arduino.cc/
Download the Arduino Software, http://arduino.cc/en/Main/Software
London Hackspace, https://london.hackspace.org.uk/
Minibloq, http://blog.minibloq.org/
Modkit, http://www.modk.it/
Modkit Alpha Club, http://www.modk.it/alpha
Morae usability testing software, http://www.techsmith.com/morae.html
MzTEK: A learning community in technology and arts for women, http://www.mztek.org/
National Instruments LabVIEW, http://www.ni.com/labview/
Raspberry Pi, http://www.raspberrypi.org/
S4A: Scratch for Arduino, http://seaside.citilab.eu/scratch/arduino
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Booth, T., Stumpf, S. (2013). End-User Experiences of Visual and Textual Programming Environments for Arduino. In: Dittrich, Y., Burnett, M., Mørch, A., Redmiles, D. (eds) End-User Development. IS-EUD 2013. Lecture Notes in Computer Science, vol 7897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38706-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-38706-7_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38705-0
Online ISBN: 978-3-642-38706-7
eBook Packages: Computer ScienceComputer Science (R0)