OpenAIRE is about to release its new face with lots of new content and services.
During September, you may notice downtime in services, while some functionalities (e.g. user registration, login, validation, claiming) will be temporarily disabled.
We apologize for the inconvenience, please stay tuned!
For further information please contact helpdesk[at]

fbtwitterlinkedinvimeoflicker grey 14rssslideshare1
Booth, T.; Stumpf, S. (2013)
Languages: English
Types: Article
Subjects: QA76
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.
  • The results below are discovered through our pilot algorithms. Let us know how we are doing!

    • 1. 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).
    • 2. Blackwell, A.F.: Metacognitive Theories of Visual Programming: What do we think we are doing? , IEEE Symposium on Visual Languages, 1996. Proceedings. pp. 240 -246 (1996).
    • 3. Brandt, J. et al.: Opportunistic Programming: How Rapid Ideation and Prototyping Occur in Practice. Proceedings of the 4th international workshop on End-user software engineering. pp. 1-5 ACM, New York, NY, USA (2008).
    • 4. 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).
    • 5. Cao, J. et al.: End-User Mashup Programming: Through the Design Lens. Proceedings of the 28th international conference on Human factors in computing systems. pp. 1009-1018 ACM, New York, NY, USA (2010).
    • 6. Compeau, D.R., Higgins, C.A.: Computer Self-Efficacy: Development of a Measure and Initial Test. MIS Quarterly. 19, 2, 189-211 (1995).
    • 7. Franklin, D. et al.: Assessment of Computer Science Learning in a Scratch-Based Outreach Program. Proceeding of the 44th ACM technical symposium on Computer science education. pp. 371-376 ACM, New York, NY, USA (2013).
    • 8. Gilmore, D.J., Green, T.R.G.: Comprehension and Recall of Miniature Programs. International Journal of Man-Machine Studies. 21, 1, 31-48 (1984).
    • 9. Hart, S.G., Staveland, L.E.: Development of NASA-TLX (Task Load Index): Results of empirical and theoretical research. In: Hancock, P.A. and Meshkati, N. (eds.) Human Mental Workload. pp. 239-250 North Holland, Amsterdam (1988).
    • 10. Hartmann, B. et al.: Hacking, Mashing, Gluing: Understanding Opportunistic Design. IEEE Pervasive Computing. 7, 3, 46-54 (2008).
    • 11. Ko, A.J. et al.: Six Learning Barriers in End-User Programming Systems. Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing. pp. 199-206 IEEE Computer Society, Washington, DC, USA (2004).
    • 12. Kulesza, T. et al.: Fixing the Program My Computer Learned: Barriers for End Users, Challenges for the Machine. Proceedings of the 14th international conference on Intelligent user interfaces. pp. 187-196 ACM, New York, NY, USA (2009).
    • 13. Malan, D.J., Leitner, H.H.: Scratch for Budding Computer Scientists. Proceedings of the 38th SIGCSE technical symposium on Computer science education. pp. 223-227 ACM, New York, NY, USA (2007).
    • 14. Maloney, J.H. et al.: Programming by Choice: Urban Youth Learning Programming with Scratch. Proceedings of the 39th SIGCSE technical symposium on Computer science education. pp. 367-371 ACM, New York, NY, USA (2008).
    • 15. Meerbaum-Salant, O. et al.: Habits of Programming in Scratch. Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. pp. 168-172 ACM, New York, NY, USA (2011).
    • 16. Meerbaum-Salant, O. et al.: Learning Computer Science Concepts with Scratch. Proceedings of the Sixth international workshop on Computing education research. pp. 69-76 ACM, New York, NY, USA (2010).
    • 17. Millner, A., Baafi, E.: Modkit: Blending and Extending Approachable Platforms for Creating Computer Programs and Interactive Objects. Proceedings of the 10th International Conference on Interaction Design and Children. pp. 250-253 ACM, New York, NY, USA (2011).
    • 18. Resnick, M. et al.: Scratch: Programming for All. Commun. ACM. 52, 11, 60-67 (2009).
    • 19. Turkle, S., Papert, S.: Epistemological Pluralism and the Revaluation of the Concrete. Journal of Mathematical Behavior. 11, 1, 3-33 (1992).
    • 20. Whitley, K.N.: Visual Programming Languages and the Empirical Evidence For and Against. Journal of Visual Languages & Computing. 8, 1, 109-142 (1997).
    • 21. Wolz, U. et al.: Starting with Scratch in CS 1. Proceedings of the 40th ACM technical symposium on Computer science education. pp. 2-3 ACM, New York, NY, USA (2009).
    • 22. ArduBlock,
    • 23. Arduino,
    • 24. Download the Arduino Software,
    • 25. London Hackspace,
    • 26. Minibloq,
    • 27. Modkit,
    • 28. Modkit Alpha Club,
    • 29. Morae usability testing software,
    • 30. MzTEK: A learning community in technology and arts for women,
    • 31. National Instruments LabVIEW,
    • 32. Raspberry Pi,
    • 33. S4A: Scratch for Arduino,
  • No related research data.
  • No similar publications.

Share - Bookmark

Download from

Cite this article

Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
More information Ok