Educational Challenges for Computational Thinking in K–12 Education: A Systematic Literature Review of “Scratch” as an Innovative Programming Tool
Abstract
:1. Introduction
1.1. Computational Thinking as an Educational Challenge
1.2. Scratch Used as an Innovative Educational Response
1.3. Project-Based Research to Develop Computational Thinking in Grades K–12
2. Results
2.1. RQ1: Scratch around the World in Formative Plans for Teachers in K–12 and K–9 Education as a Means to Develop Computational Thinking (CT)
2.2. RQ2: Features of Scratch to Assist in Teaching CT in K–12 and K–9 Education
2.3. RQ3: Scratch and Its Impact on the Design of Learning Environments and Teaching Resources in K–12 and K–9 Education
3. Discussion
4. Materials and Method
4.1. Plan Review
4.1.1. Research Question and SLR Protocol
- RQ1.
- Which countries incorporate Scratch in the formative plans for teachers in K–12 or K–9 education as a means to develop computational thinking (CT)?
- RQ2.
- Which features of Scratch assist in teaching CT in K–12 and K–9 education?
- RQ3.
- How does Scratch encourage the design of learning environments and teaching resources in K–12 and K–9 education?
4.1.2. Database and Search Terms
4.1.3. Inclusion and Exclusion Criteria
4.1.4. Limitations of the Study
4.2. Conduct Review
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Oluk, A.; Korkmaz, Ö.; Oluk, H.A. Effect of Scratch on 5th Graders’ Algorithm Development and Computational Thinking Skills. Turk. J. Comput. Math. Educ. (TURCOMAT) 2018, 9, 1. [Google Scholar] [CrossRef]
- Deng, W.; Pi, Z.; Lei, W.; Zhou, Q.; Zhang, W. Pencil Code improves learners’ computational thinking and computer learning attitude. Comput. Appl. Eng. Educ. 2020, 28, 90–104. [Google Scholar] [CrossRef]
- Hair, J.F.; Anderson, R.E.; Tatham, R.L.; Black, W.C. Análisis Multivariante; Prentice Hall: Madrid, Spain, 1999; ISBN 9788578110796. [Google Scholar]
- Fagerlund, J.; Häkkinen, P.; Vesisenaho, M.; Viiri, J. Computational thinking in programming with Scratch in primary schools: A systematic review. Comput. Appl. Eng. Educ. 2021, 29, 12–28. [Google Scholar] [CrossRef]
- Zhang, L.; Nouri, J. A systematic review of learning computational thinking through Scratch in K-9. Comput. Educ. 2019, 141, 103607. [Google Scholar] [CrossRef]
- Moreno-Leon, J.; Robles, G. Code to learn with Scratch? A systematic literature review. In Proceedings of the 2016 IEEE Global Engineering Education Conference (EDUCON), Abu Dhabi, United Arab Emirates, 10–13 April 2016; pp. 150–156. [Google Scholar]
- Simon, J.-C. L’éducation et l’informatisation de La Société. Documentation Francaise, 1980. Available online: https://www.epi.asso.fr/revue/histo/h80simon2.htm (accessed on 24 August 2020).
- Baron, G.-L.; Drot-Delange, B.; Grandbastien, M.; Tort, F. Computer Science Education in French Secondary Schools. ACM Trans. Comput. Educ. 2014, 14, 1–27. [Google Scholar] [CrossRef]
- Baron, G.-L.; Bruillard, E. Information technology, informatics and pre-service teacher training. J. Comput. Assist. Learn. 1994, 10, 2–13. [Google Scholar] [CrossRef]
- Bruillard, E. Sesame Street et l’évaluation Des Technologies Éducatives. Available online: https://adjectif.net.shs.parisdescartes.fr/spip.php?article533 (accessed on 25 August 2020).
- Wing, J.M. Computational thinking. Commun. ACM 2006, 49, 33–35. [Google Scholar] [CrossRef]
- Yadav, A.; Hong, H.; Stephenson, C. Computational Thinking for All: Pedagogical Approaches to Embedding 21st Century Problem Solving in K-12 Classrooms. TechTrends 2016, 60, 565–568. [Google Scholar] [CrossRef] [Green Version]
- Yadav, A.; Mayfield, C.; Zhou, N.; Hambrusch, S.; Korb, J.T. Computational Thinking in Elementary and Secondary Teacher Education. ACM Trans. Comput. Educ. 2014, 14, 1–16. [Google Scholar] [CrossRef] [Green Version]
- Hsu, T.-C.; Chang, S.-C.; Hung, Y.-T. How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Comput. Educ. 2018, 126, 296–310. [Google Scholar] [CrossRef]
- MIT Scratch—About. Available online: https://scratch.mit.edu/about/ (accessed on 6 September 2020).
- Chang, C.-K. Effects of Using Alice and Scratch in an Introductory Programming Course for Corrective Instruction. J. Educ. Comput. Res. 2014, 51, 185–204. [Google Scholar] [CrossRef]
- Maloney, J.; Resnick, M.; Rusk, N.; Silverman, B.; Eastmond, E. The Scratch Programming Language and Environment. ACM Trans. Comput. Educ. 2010, 10, 1–15. [Google Scholar] [CrossRef]
- Baron, G.-L.; Voulgre, E. Initier à La Programmation Des Étudiants de Master de Sciences de l’éducation? {Un} Compte Rendu d’expérience. In Proceedings of the Sciences et Technologies de L’information et de la Communication en Milieu Éducatif: {Objets} et Méthodes D’enseignement et D’apprentissage, de la Maternelle à L’université, Patras, Greece, 24–26 October 2011. [Google Scholar]
- Lye, S.Y.; Koh, J.H.L. Review on teaching and learning of computational thinking through programming: What is next for K-12? Comput. Hum. Behav. 2014, 41, 51–61. [Google Scholar] [CrossRef]
- Salvo, M.J. Constructionism in Practice: Designing, Thnking, and Learning in a Digital World—ProQuest; Routledge: London, UK, 1998; Volume 7, ISBN 0805819843. [Google Scholar]
- Dean, P.G.; Papert, S. Mindstorms: Children, Computers and Powerful Ideas. Math. Gaz. 1981, 65, 298. [Google Scholar] [CrossRef]
- Kay, A. Squeak Etoys, Children & Learning. Available online: https://docs.huihoo.com/smalltalk/Squeak-Etoys-Children-and-Learning.pdf (accessed on 24 August 2020).
- Steinmetz, J. Computers and squeak as environments for learning. In Squeak: Open Personal Computing and Multimedia; Guzdial, M., Rose, K., Eds.; Prentice-Hall, Inc.: Upper Saddle River, NJ, USA, 2002; pp. 453–482. [Google Scholar]
- Brennan, K.; Resnick, M. New Frameworks for Studying and Assessing the Development of Computational Thinking. In Proceedings of the annual American Educational Research Association meeting, Vancouver, BC, Canada, 16 April 2012; Volume 1, pp. 1–25. [Google Scholar]
- Traylor, S. Scratch That: MIT’s Mitchel Resnick Says Kids Should Do It for Themselves. Technol. Learn. 2008, 29, 27. [Google Scholar]
- Csizmadia, A.; Curzon, P.; Dorling, M.; Humphreys, S.; Ng, T.; Selby, C.; Woollard, J. Computational Thinking A Guide for Teachers. Available online: http://computingatschool.org.uk/computationalthinking (accessed on 25 August 2020).
- Robinson, K. The Element: How Finding Your Passion Changes; Ken, R., Lou, A., Eds.; Penguin Books: London, UK, 2009; ISBN 978-0143116738. [Google Scholar]
- Segredo, E.; Miranda, G.; León, C. Hacia la educación del futuro: El pensamiento computacional como mecanismo de aprendizaje generativo. Educ. Knowl. Soc. (EKS) 2017, 18, 33. [Google Scholar] [CrossRef] [Green Version]
- Troussas, C.; Krouska, A.; Sgouropoulou, C. Collaboration and fuzzy-modeled personalization for mobile game-based learning in higher education. Comput. Educ. 2020, 144, 103698. [Google Scholar] [CrossRef]
- ANR. ANR Computer Sciences at School: Conceptualizations, Accompanying, Resources. Available online: https://anr.fr/Project-ANR-18-CE38-0008 (accessed on 31 December 2020).
- Brereton, P.; Kitchenham, B.A.; Budgen, D.; Turner, M.; Khalil, M. Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 2007, 80, 571–583. [Google Scholar] [CrossRef] [Green Version]
- Gabriele, L.; Bertacchini, F.; Tavernise, A.; Vaca-Cárdenas, L.; Pantano, P.; Bilotta, E. Lesson Planning by Computational Thinking Skills in Italian Pre-service Teachers. Informatics Educ. 2019, 18, 69–104. [Google Scholar] [CrossRef]
- Demir, Ö.; Seferoğlu, S.S. Developing a Scratch-based coding achievement test. Inf. Learn. Sci. 2019, 120, 383–406. [Google Scholar] [CrossRef]
- Uzunboylu, H.; Kinik, E.; Kanbul, S. An Analysis of Countries Which Have Integrated Coding into Their Curricula and the Content Analysis of Academic Studies on Coding Training in Turkey. TEM J. 2017, 6, 783–791. [Google Scholar] [CrossRef]
- Grover, S.; Pea, R.; Cooper, S. Designing for deeper learning in a blended computer science course for middle school students. Comput. Sci. Educ. 2015, 25, 199–237. [Google Scholar] [CrossRef]
- Grover, S.; Jackiw, N.; Lundh, P. Concepts before coding: Non-programming interactives to advance learning of introductory programming concepts in middle school. Comput. Sci. Educ. 2019, 29, 106–135. [Google Scholar] [CrossRef]
- MladenoviĆ, M.; Boljat, I.; Žanko, Ž. Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level. Educ. Inf. Technol. 2018, 23, 1483–1500. [Google Scholar] [CrossRef]
- Troussas, C.; Krouska, A.; Virvou, M.; Sougela, E. Using Hierarchical Modeling of Thinking Skills to Lead Students to Higher Order Cognition and Enhance Social E-Learning. In Proceedings of the 2018 9th International Conference on Information, Intelligence, Systems and Applications (IISA), Zakynthos, Greece, 23–25 July 2018; pp. 1–5. [Google Scholar] [CrossRef]
- Lazarinis, F.; Karachristos, C.V.; Stavropoulos, E.C.; Verykios, V.S. A blended learning course for playfully teaching programming concepts to school teachers. Educ. Inf. Technol. 2018, 24, 1237–1249. [Google Scholar] [CrossRef]
- Martin, C. Libraries as Facilitators of Coding for All. Knowl. Quest 2017, 45, 46–53. [Google Scholar]
- Haduong, P. “I like Computers. I Hate Coding’’’: A Portrait of Two Teens’ Experiences. Inf. Learn. Sci. 2019, 120, 349–365. [Google Scholar] [CrossRef]
- Gross, K.; Gross, S. TRANSFORMATION: Constructivism, Design Thinking, and Elementary STEAM. Art Educ. 2016, 69, 36–43. [Google Scholar] [CrossRef]
- Hagge, J. Coding to Create: A Subtext of Decisions as Early Adolescents Design Digital Media. Technol. Knowl. Learn. 2018, 23, 247–271. [Google Scholar] [CrossRef]
- Yadav, A.; Cooper, S. Fostering creativity through computing. Commun. ACM 2017, 60, 31–33. [Google Scholar] [CrossRef]
- Tang, K.-Y.; Chou, T.-L.; Tsai, C.-C. A Content Analysis of Computational Thinking Research: An International Publication Trends and Research Typology. Asia-Pacific Educ. Res. 2019, 29, 9–19. [Google Scholar] [CrossRef]
- Çakiroğlua, Ü.; Suiçmez, S.S.; Kurtoğlu, Y.B.; Sari, A.; Yildiz, S.; Öztürk, M. Exploring perceived cognitive load in learning programming via Scratch. Res. Learn. Technol. 2018, 26, 26. [Google Scholar] [CrossRef] [Green Version]
- Burke, Q. DIY zones for Scratch design in classand club. In Creating the Coding Generation in Primary Schools; Routledge India: New Delhi, India, 2017; pp. 81–100. [Google Scholar]
- Halverson, E.R.; Sheridan, K. The Maker Movement in Education. Harv. Educ. Rev. 2014, 84, 495–504. [Google Scholar] [CrossRef]
- Romero, M.; Lepage, A.; Lille, B. Computational thinking development through creative programming in higher education. Int. J. Educ. Technol. High. Educ. 2017, 14, 42. [Google Scholar] [CrossRef]
- Pellas, N.; Vosinakis, S. The effect of simulation games on learning computer programming: A comparative study on high school students’ learning performance by assessing computational problem-solving strategies. Educ. Inf. Technol. 2018, 23, 2423–2452. [Google Scholar] [CrossRef]
- Lee, Y.-J. Scratch: Multimedia Programming Environment for Young Gifted Learners. Gift. Child. Today 2011, 34, 26–31. [Google Scholar] [CrossRef]
- Erümit, A.K. Effects of different teaching approaches on programming skills. Educ. Inf. Technol. 2020, 25, 1013–1037. [Google Scholar] [CrossRef]
- Oluk, A.; Korkmaz, Ö. Comparing Students’ Scratch Skills with Their Computational Thinking Skills in Terms of Different Variables. Int. J. Mod. Educ. Comput. Sci. 2016, 8, 1–7. [Google Scholar] [CrossRef] [Green Version]
- Durak, H.Y. The Effects of Using Different Tools in Programming Teaching of Secondary School Students on Engagement, Computational Thinking and Reflective Thinking Skills for Problem Solving. Technol. Knowl. Learn. 2020, 25, 179–195. [Google Scholar] [CrossRef]
- Seiter, L.; Foreman, B. Modeling the learning progressions of computational thinking of primary grade students. In Proceedings of the ninth annual international ACM conference on International computing education research—ICER ’13, San Diego, CA, USA, 12–14 August 2013; pp. 59–66. [Google Scholar]
- Adler, R.F.; Kim, H. Enhancing future K-8 teachers’ computational thinking skills through modeling and simulations. Educ. Inf. Technol. 2018, 23, 1501–1514. [Google Scholar] [CrossRef]
- Arnedo-Moreno, J.; Garcia-Solorzano, D. Programming Is Fun! A Survey of the STEAM Digital Distribution Platform. In Proceedings of the 2020 IEEE 32nd Conference on Software Engineering Education and Training, CSEE and T, Munich, Germany, 1 November 2020; pp. 325–328. [Google Scholar]
- López, J.M.S.; Gutiérrez, R.C. Programación visual por bloques en Educación Primaria: Aprendiendo y creando contenidos en Ciencias Sociales. Revista Complutense de Educación 2016, 28, 409–426. [Google Scholar] [CrossRef]
- Kitchenham, B.; Pretorius, R.; Budgen, D.; Brereton, O.P.; Turner, M.; Niazi, M.; Linkman, S. Systematic literature reviews in software engineering—A tertiary study. Inf. Softw. Technol. 2010, 52, 792–805. [Google Scholar] [CrossRef]
- Ramírez-Montoya, M.-S.; García-Peñalvo, F.-J. Co-creation and open innovation: Systematic literature review. Comunicar 2018, 26, 9–18. [Google Scholar] [CrossRef] [Green Version]
- Ramirez-Montoya, M. Challenges for Open Education with Educational Innovation: A Systematic Literature Review. Sustainability 2020, 12, 7053. [Google Scholar] [CrossRef]
- Ramírez-Montoya, M.-S.; Lugo-Ocando, J. Systematic review of mixed methods in the framework of educational innovation. Comunity 2020, 28, 9–20. [Google Scholar] [CrossRef]
- Zhao, J.-G. Combination of multiple databases is necessary for a valid systematic review. Int. Orthop. 2014, 38, 2639. [Google Scholar] [CrossRef] [Green Version]
- Bramer, W.M.; Rethlefsen, M.L.; Kleijnen, J.; Franco, O.H. Optimal database combinations for literature searches in systematic reviews: A prospective exploratory study. Syst. Rev. 2017, 6, 245. [Google Scholar] [CrossRef]
- Kitchenham, B.; Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Available online: https://www.bibsonomy.org/bibtex/aed0229656ada843d3e3f24e5e5c9eb9 (accessed on 29 November 2020).
- Feldt, R.; Magazinius, A. Validity Threats in Empirical Software Engineering Research—An Initial Survey. Available online: http://www.robertfeldt.net/publications/feldt_2010_validity_threats_in_ese_initial_survey.pdf (accessed on 25 April 2021).
Country | Description |
---|---|
Turkey | Information technologies and Software incorporated into fifth grade curricula. Second biggest Scratch user in the world. |
Italy | Scratch was incorporated into programming courses to assess programming expertise and CT skills of preservice teachers. |
United Kingdom | Formulated computing curriculum as a result of the Royal Society policy charter. |
New Zealand | Implemented the Computer Science Unplugged project, which included Scratch activities. |
United States | VELA project targeted teachers to introduce programming concepts and computational understanding. |
Israel | Introduced CT into school curriculum to further develop Israeli high-tech industry. |
Greece | Program based on Scratch to introduce basic programming concepts to educators. |
No. | Concept | Mentions |
---|---|---|
1 | Student | 1358 |
2 | Problem | 646 |
3 | Programming | 665 |
4 | Skill | 500 |
5 | Process | 348 |
6 | Computational Thinking | 328 |
7 | Program | 280 |
8 | Block | 259 |
9 | Variable | 178 |
10 | Instruction | 124 |
No. | Research Question | Keywords | Results |
---|---|---|---|
RQ1 | (AB(Scratch) AND ((Computational Thinking OR CT) OR (Programming OR Computer) Logic) AND (K–12 OR K–9) AND (Training OR Development OR Teaching OR Skills)) AND (stype.exact(“Scholarly Journals”) AND pd(20100426-20200426)) | Scratch, Computational Thinking, CT, Programming Logic, Computer Logic, K–12, K–9, Training, Development, Teaching, Skills | 38 |
RQ2 | (AB(Scratch) AND ((Computational Thinking OR CT) OR (Programming OR Computer) Logic) AND (K–12 OR K–9) AND (Teaching OR Skills)) AND (stype.exact(“Scholarly Journals”) AND pd(20100426-20200426)) | Scratch, Computational Thinking, CT, Programming Logic, Computer Logic, K–12, K–9, Teaching, Skills | 36 |
RQ3 | (AB(Scratch) AND (Learning Environment OR Educational Resources OR Facilities) AND (K–12 OR K–9) AND (Development OR Teaching OR Learning OR Learn OR Teach)) AND (stype.exact(“Scholarly Journals”) AND pd(20100426-20200426)) | Scratch, Learning Environment, Educational Resources, Facilities, K–12, K–9, Training, Development, Teaching, Skills, Learning, Learn, Teach | 37 |
Inclusion Criteria | Exclusion Criteria |
---|---|
Academic publications | Studies mention Scratch only as an example of a visual programming environment |
Publishing date no older than 2010 | Non-academic publications |
Studies that focus on Scratch and computational thinking | The word “scratch” used as part of an idiom |
Studies that center around K–12 or K–9 education |
# | Authors | Item Type | Title |
---|---|---|---|
1 | Halverson, E.; Sheridan, K. | Journal Article | The Maker Movement in Education |
2 | Burke, Q. | Book Section | DIY zones for Scratch design in class and club |
3 | Traylor, S. | Journal Article | Scratch that: MIT’s Mitchel Resnick Says Kids Should Do It for Themselves |
4 | Demir, Ö.; Seferoglu, S. | Journal Article | Developing a Scratch-based coding achievement test |
5 | Moreno-León, J.; Robles, G. | Conference Paper | Code to learn with Scratch? A systematic literature review |
6 | Yadav, A.; Cooper, S. | Journal Article | Education fostering creativity through computing |
7 | Haduong, P. | Journal Article | “I like computers. I hate coding”: a portrait of two teens’ experiences |
8 | Gross, K; Gross, S | Journal Article | TRANSFORMATION: Constructivism, Design Thinking, and Elementary STEAM |
9 | Grover, S.; Jackiw, N.; Lundh, P. | Journal Article | Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle school |
10 | Erümit, A. | Journal Article | Effects of different teaching approaches on programming skills |
11 | Deng, W. et al. | Journal Article | Pencil Code improves learners’ computational thinking and computer learning attitude |
12 | Pellas, N.; Vosinakis, S. | Journal Article | The effect of simulation games on learning computer programming: A comparative study on high school students’ learning performance by assessing computational problem-solving strategies |
13 | Oluk, A.; Korkmaz, Ö.; Oluk, H. | Journal Article | Effect of Scratch on 5th Graders’ Algorithm Development and Computational Thinking Skills |
14 | Tang, K.; Chou, T.; Tsai, C. | Journal Article | A Content Analysis of Computational Thinking Research: An International Publication Trends and Research Typology |
15 | Yildiz Durak, H. | Journal Article | The effects of using different tools in programming teaching of secondary school students on engagement, computational thinking and reflective thinking skills for problem solving |
16 | Hagge, J. | Journal Article | Coding to Create: A Subtext of Decisions as Early Adolescents Design Digital Media |
17 | Mladenović, M.; Boljat, I.; Žanko, Ž. | Journal Article | Comparing loops misconceptions in block-based and text-based programming languages at the K–12 level |
18 | Lee, Y.J. | Journal Article | Scratch: Multimedia Programming Environment for Young Gifted Learners |
19 | Grover, S.; Pea, R.; Cooper, S. | Journal Article | Designing for deeper learning in a blended computer science course for middle school students |
20 | Chang, C. | Journal Article | Effects of Using Alice and Scratch in an Introductory Programming Course for Corrective Instruction |
21 | Sáez-López, J.; Cózar-Gutiérrez, R. | Journal Article | Programación visual por bloques en Educación Primaria: Aprendiendo y creando contenidos en Ciencias Sociales |
22 | Martin, C. | Journal Article | Libraries as Facilitators of Coding for All |
23 | Uzunboylu, H.; Kinik, E.; Kanbul, S. | Journal Article | An Analysis of Countries which have Integrated Coding into their Curricula and the Content Analysis of Academic Studies on Coding Training in Turkey |
24 | Lazarinis, F. et al. | Journal Article | A blended learning course for playfully teaching programming concepts to school teachers |
25 | Çakiroğlu, Ü. et al. | Journal Article | Exploring perceived cognitive load in learning programming via Scratch |
26 | Gabriele, L. et al. | Journal Article | Lesson Planning by Computational Thinking Skills in Italian Pre-Service Teachers |
27 | Adler, R.; Kim, H. | Journal Article | Enhancing future K–8 teachers’ computational thinking skills through modeling and simulations |
28 | Romero, M.; Lepage, A.; Lille, B. | Journal Article | Computational thinking development through creative programming in higher education |
29 | Oluk, A.; Korkmaz, Ö. | Journal Article | Comparing Students’ Scratch Skills with Their Computational Thinking Skills in Terms of Different Variables |
30 | Seiter, L.; Foreman, B. | Conference Paper | Modeling the learning progressions of computational thinking of primary grade students |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Montiel, H.; Gomez-Zermeño, M.G. Educational Challenges for Computational Thinking in K–12 Education: A Systematic Literature Review of “Scratch” as an Innovative Programming Tool. Computers 2021, 10, 69. https://doi.org/10.3390/computers10060069
Montiel H, Gomez-Zermeño MG. Educational Challenges for Computational Thinking in K–12 Education: A Systematic Literature Review of “Scratch” as an Innovative Programming Tool. Computers. 2021; 10(6):69. https://doi.org/10.3390/computers10060069
Chicago/Turabian StyleMontiel, Hugo, and Marcela Georgina Gomez-Zermeño. 2021. "Educational Challenges for Computational Thinking in K–12 Education: A Systematic Literature Review of “Scratch” as an Innovative Programming Tool" Computers 10, no. 6: 69. https://doi.org/10.3390/computers10060069