skip to main content
10.1145/2771839.2771860acmconferencesArticle/Chapter ViewAbstractPublication PagesidcConference Proceedingsconference-collections
research-article

To block or not to block, that is the question: students' perceptions of blocks-based programming

Published:21 June 2015Publication History

ABSTRACT

Blocks-based programming tools are becoming increasingly common in high-school introductory computer science classes. Such contexts are quite different than the younger audience and informal settings where these tools are more often used. This paper reports findings from a study looking at how high school students view blocks-based programming tools, what they identify as contributing to the perceived ease-of-use of such tools, and what they see as the most salient differences between blocks-based and text-based programming. Students report that numerous factors contribute to making blocks-based programming easy, including the natural language description of blocks, the drag-and-drop composition interaction, and the ease of browsing the language. Students also identify drawbacks to blocks-based programming compared to the conventional text-based approach, including a perceived lack of authenticity and being less powerful. These findings, along with the identified differences between blocks-based and text-based programming, contribute to our understanding of the suitability of using such tools in formal high school settings and can be used to inform the design of new, and revision of existing, introductory programming tools.

References

  1. Astrachan, O. and Briggs, A. 2012. The CS principles project. ACM Inroads. 3, 2 (2012), 38--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Begel, A. and Klopfer, E. 2007. Starlogo TNG: An introduction to game development. Journal of E-Learning.Google ScholarGoogle Scholar
  3. Bontá, P. et al. 2010. Turtle, Art, TurtleArt. Proc. of Constructionism 2010 Conference (Paris, Fr., 2010).Google ScholarGoogle Scholar
  4. Bruckman, A. and Edwards, E. 1999. Should we leverage natural-language knowledge? Proc. of the SIGCHI conference 1999, 207--214. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cooper, S. et al. 2000. Alice: a 3-D tool for introductory programming concepts. Journal of Computing Sciences in Colleges. 15, 5, 107--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. DiSalvo, B. 2014. Graphical Qualities of Educational Technology: Using Drag-and-Drop and Text-Based Programs for Introductory Computer Science. IEEE computer graphics and applications. 6, 12--15.Google ScholarGoogle Scholar
  7. Donzeau-Gouge, V. et al. 1984. Programming environments based on structured editors: The MENTOR experience. Interactive Programming Environments. McGraw Hill.Google ScholarGoogle Scholar
  8. Duncan, C. et al. 2014. Should Your 8-year-old Learn Coding? Proc. of WiPSCE 2014 (New York, USA), 60--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Esper, S. et al. 2013. CodeSpells: embodying the metaphor of wizardry for programming. Proc. of ITiCSE, 249--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Feurzeig, W. et al. 1970. Programming-languages as a conceptual framework for teaching mathematics. SIGCUE Outlook. 4, 2, 13--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Fields, D. A. et al. 2014. Programming in the wild: trends in youth computational participation in the online scratch community. Proc. of WiPSCE 2014, (New York, USA) 2--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Fraser, N. 2013. Blockly. Google.Google ScholarGoogle Scholar
  13. Goode, J. et al. 2012. Beyond curriculum: the exploring computer science program. ACM Inroads. 3, 2, 47--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Guzdial, M. 2004. Programming environments for novices. Computer Science Education Research. 2004, 127--154.Google ScholarGoogle Scholar
  15. Harel and Papert. 1991. Constructionism. Ablex Publishing.Google ScholarGoogle Scholar
  16. Harvey, B. and Mönig, J. 2010. Bringing "no ceiling" to Scratch: Can one language serve kids and computer scientists? Proc. of Constructionism 2010 (Paris, Fr.), 1--10.Google ScholarGoogle Scholar
  17. Hollan, J. et al. 2000. Distributed cognition: toward a new foundation for human-computer interaction research. ACM Trans. on Computer-Human Interaction. 7, 2, 174--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Horn, M. S. et al. 2014. Frog pond: a codefirst learning environment on evolution and natural selection. Proc. of the 2014 IDC conference, 357--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Horn, M. S. and Wilensky, U. 2012. NetTango: A mash-up of NetLogo and Tern. Paper presented at AERA 2012.Google ScholarGoogle Scholar
  20. Horstmann, C. S. 2012. Java Concepts: Early Objects. WileyGoogle ScholarGoogle Scholar
  21. Hutchins, E. 1995. How a cockpit remembers its speeds. Cognitive science. 19, 3, 265--288.Google ScholarGoogle Scholar
  22. Kelleher, C. and Pausch, R. 2005. Lowering the barriers to programming: A taxonomy of programming environments for novice programmers. ACM Computing Surveys. 37, 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Lego Systems Inc 2008. Lego Mindstorms NXT-G System.Google ScholarGoogle Scholar
  24. Lewis, C. M. 2010. How programming environment shapes perception, learning and goals: Logo vs. Scratch. Proc. of the 41st ACM Technical Symposium on CSE, 346--350. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Maloney, J. H. et al. 2008. Programming by choice: Urban youth learning programming with Scratch. ACM SIGCSE Bulletin. 40, 1, 367--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Maloney, J. H. et al. 2010. The scratch programming language and environment. ACM Transactions on Computing Education. 10, 4, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Miller, P. et al. 1994. Evolution of novice programming environments: the structure editors of Carnegie Mellon University. Interactive Learning Envs. 4, 2, 140--158.Google ScholarGoogle ScholarCross RefCross Ref
  28. Papert, S. 1980. Mindstorms: Children, computers, and powerful ideas. Basic books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Resnick, M. et al. 2009. Scratch: Programming for all. Comm. of the ACM. 52, 11, 60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Roque, R. V. 2007. OpenBlocks: An extendable framework for graphical block programming systems. MIT.Google ScholarGoogle Scholar
  31. Da Silva Gillig, J. 2014. miniBloq.Google ScholarGoogle Scholar
  32. Slany, W. 2014. Tinkering with Pocket Code. Proc. of Constructionism 2014 (Vienna, Au.).Google ScholarGoogle Scholar
  33. Turkle, S. and Papert, S. 1990. Epistemological pluralism: Styles and voices within the computer culture. SIGNS: Journal of Women in Culture and Society. 16, 1, 128--157.Google ScholarGoogle ScholarCross RefCross Ref
  34. Weintrop, D. and Wilensky, U. 2012. RoboBuilder: A program-to-play constructionist video game. Proc. of Constructionism 2012 (Athens, Gr.).Google ScholarGoogle Scholar
  35. Weintrop, D. and Wilensky, U. 2013. Supporting computational expression: How novices use programming primitives in achieving a computational goal. Paper presented at AERA 2013.Google ScholarGoogle Scholar
  36. Wilkerson-Jerde, M. H. and Wilensky, U. 2010. Restructuring Change, Interpreting Changes: The DeltaTick Modeling and Analysis Toolkit. Proc. of Constructionism 2010 (Paris, Fr.).Google ScholarGoogle Scholar

Index Terms

  1. To block or not to block, that is the question: students' perceptions of blocks-based programming

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        IDC '15: Proceedings of the 14th International Conference on Interaction Design and Children
        June 2015
        488 pages
        ISBN:9781450335904
        DOI:10.1145/2771839

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 21 June 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        IDC '15 Paper Acceptance Rate24of103submissions,23%Overall Acceptance Rate172of578submissions,30%

        Upcoming Conference

        IDC '24
        Interaction Design and Children
        June 17 - 20, 2024
        Delft , Netherlands

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader