skip to main content
10.1145/3290607.3312871acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
abstract

Using Pirate Plunder to Develop Children's Abstraction Skills in Scratch

Authors Info & Claims
Published:02 May 2019Publication History

ABSTRACT

Scratch users often struggle to detect and correct 'code smells' (bad programming practices) such as duplicated blocks and large scripts, which can make programs difficult to understand and debug. These 'smells' can be caused by a lack of abstraction, a skill that plays a key role in computer science and computational thinking. We created Pirate Plunder, a novel educational block-based programming game, that aims to teach children to reduce smells by reusing code in Scratch. This work describes an experimental study designed to measure the efficacy of Pirate Plunder with children aged 10 and 11. The findings were that children who played the game were then able to use custom blocks (procedures) to reuse code in Scratch, compared to non-programming and programming control groups.

Skip Supplemental Material Section

Supplemental Material

lbw0172p.mp4

mp4

1.1 MB

References

  1. Efthimia Aivaloglou, Felienne Hermans, Jesús Moreno-León, and Gregorio Robles. 2017. A Dataset of Scratch Programs: Scraped, Shaped and Scored. In Proceedings of the 14th International Conference on Mining Software Repositories. 511--514. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Michal Armoni. 2013. On Teaching Abstraction in Computer Science to Novices. Journal of Computers in Mathematics and Science Teaching 32, 3 (2013), 265--284.Google ScholarGoogle Scholar
  3. Paulo Blikstein. 2018. Pre-College Computer Science Education: A Survey of the Field. Technical Report. Google. 45 pages.Google ScholarGoogle Scholar
  4. Karen Brennan and Mitchel Resnick. 2012. New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American Educational Research Association, Vancouver, Canada. 1--25.Google ScholarGoogle Scholar
  5. Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional. 1--337 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fredrik Heintz, Linda Mannila, and Tommy Farnqvist. 2016. A Review of Models for Introducing Computational Thinking, Computer Science and Computing in K-12 Education. In Proceedings of the 2016 IEEE Frontiers in Education Conference (FIE). 1--9.Google ScholarGoogle ScholarCross RefCross Ref
  7. Felienne Hermans and Efthimia Aivaloglou. 2016. Do Code Smells Hamper Novice Programming? A Controlled Experiment on Scratch Programs. In Proceedings of the IEEE 24th International Conference on Program Comprehension (ICPC). 1--10.Google ScholarGoogle ScholarCross RefCross Ref
  8. Jesús Moreno-León, Gregorio Robles, and Marcos Román-González. 2015. Dr. Scratch: Automatic Analysis of Scratch Projects to Assess and Foster Computational Thinking. Revista de Educación a Distancia (RED) 46 (2015).Google ScholarGoogle Scholar
  9. Seymour Papert. 1980. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Marcos Román-González, Juan-Carlos Pérez-González, and Carmen Jiménez-Fernández. 2016. Which cognitive abilities underlie computational thinking? Criterion validity of the Computational Thinking Test. Computers in Human Behavior 72 (2016), 678--691. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Simon P. Rose, M. P. Jacob Habgood, and Tim Jay. 2018. Pirate Plunder: Game-Based Computational Thinking Using Scratch Blocks. In Proceedings of the 12th European Conference for Game Based Learning. 556--564.Google ScholarGoogle Scholar
  12. Valerie J. Shute, Chen Sun, and Jodi Asbell-Clarke. 2017. Demystifying computational thinking. Educational Research Review 22 (2017), 142--158.Google ScholarGoogle ScholarCross RefCross Ref
  13. Peeratham Techapalokul and Eli Tilevich. 2017. Understanding Recurring Software Quality Problems of Novice Programmers. In Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing. 43--51.Google ScholarGoogle ScholarCross RefCross Ref
  14. The Royal Society. 2012. Shut down or restart? The way forward for computing in UK schools. Technical Report. London. 122 pages.Google ScholarGoogle Scholar
  15. Twinkl Educational Publishing. 2018. Computing Year 6. https://twinkl.co.uk.Google ScholarGoogle Scholar
  16. Jeannette M. Wing. 2006. Computational Thinking. Commun. ACM 49, 3 (2006), 33. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using Pirate Plunder to Develop Children's Abstraction Skills in Scratch

      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
        CHI EA '19: Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems
        May 2019
        3673 pages
        ISBN:9781450359719
        DOI:10.1145/3290607

        Copyright © 2019 Owner/Author

        Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 May 2019

        Check for updates

        Qualifiers

        • abstract

        Acceptance Rates

        Overall Acceptance Rate6,164of23,696submissions,26%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader