A systematic review of learning computational thinking through Scratch in K-9

Abstract As computational thinking (CT) is being embraced by educational systems worldwide, researchers and teachers have posed important questions such as “what to teach” and “what can be learned.” These questions are universally crucial to the learning of all subjects. Nevertheless, there is no up-to-date, systematic overview of CT education for K-9 students that attempt to provide answers to these crucial questions. Thus, this systematic review presents a synthesis of 55 empirical studies, providing evidence of the development of computational thinking through programming in Scratch, one of the most popular visual block programming languages in schools. The purpose of this review is to systematically examine the CT skills that can be obtained through Scratch in K-9 based on empirical evidence. This systematic review has adopted Brennan and Resnick's (2012) framework as the basis for defining and identifying the expected CT skills in K-9. The major findings entail what computational thinking skills students in K-9 can learn through Scratch in relation to the framework mentioned above, taking the progression of learning into account. Additional CT skills that are not captured by the framework were identified including input/output, reading, interpreting and communicating code, using multimodal media, predictive thinking, and human-computer interaction. These additional CT skills are not currently presented in Brennan and Resnick's (2012) framework and can be considered as possible supplements to their framework. Furthermore, the paper discusses the difficulties regarding assessment and the progression of the identified skills, as well as problems with study designs. Finally, the paper sets out suggestions for future studies based on the current research gaps.

[1]  Yasmin B. Kafai,et al.  Constructionist Gaming Beyond the Screen: Middle School Students' Crafting and Computing of Touchpads, Board Games, and Controllers , 2015, WiPSCE.

[2]  Peter Hubwieser,et al.  Scratch vs. Karel: impact on learning outcomes and motivation , 2014, WiPSCE.

[3]  John Maloney,et al.  Alice, Greenfoot, and Scratch -- A Discussion , 2010, TOCE.

[4]  Amanda Wilson,et al.  Evaluating Scratch to Introduce Younger Schoolchildren to Programming , 2010, PPIG.

[5]  Gregorio Robles,et al.  Developing Mathematical Thinking with Scratch - An Experiment with 6th Grade Students , 2015, EC-TEL.

[6]  Aman Yadav,et al.  Computational thinking in compulsory education: Towards an agenda for research and practice , 2015, Education and Information Technologies.

[7]  Thanasis Loukopoulos,et al.  Evaluation of Early Introduction to Concurrent Computing Concepts in Primary School , 2017, ICL.

[8]  Gara Miranda,et al.  Developing Computational Thinking Abilities Instead of Digital Literacy in Primary and Secondary School Students , 2016 .

[9]  Filiz KALELİOĞLU,et al.  A Framework for Computational Thinking Based on a Systematic Research Review , 2016 .

[10]  Colleen M. Lewis How programming environment shapes perception, learning and goals: logo vs. scratch , 2010, SIGCSE.

[11]  José-Manuel Sáez-López,et al.  Sensors, programming and devices in Art Education sessions. One case in the context of primary education / Sensores, programación y dispositivos en sesiones de Educación Artística. Un caso en el contexto de Educación Primaria , 2017 .

[12]  Garry Falloon,et al.  An analysis of young students' thinking when completing basic coding tasks using Scratch Jnr. On the iPad , 2016, J. Comput. Assist. Learn..

[13]  Gregorio Robles,et al.  Computer programming as an educational tool in the English classroom a preliminary study , 2015, 2015 IEEE Global Engineering Education Conference (EDUCON).

[14]  Jalal Nouri,et al.  Development of computational thinking, digital competence and 21st century skills when learning programming in K-9 , 2019, Education Inquiry.

[15]  Marina Umaschi Bers,et al.  Teaching tools, teachers’ rules: exploring the impact of teaching styles on young children’s programming knowledge in ScratchJr , 2017, International Journal of Technology and Design Education.

[16]  Mitchel Resnick,et al.  Stories from the scratch community: connecting with ideas, interests, and people , 2013, SIGCSE '13.

[17]  Luiz Carlos Begosso,et al.  Teaching computer programming: A practical review , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[18]  Gary K. W. Wong,et al.  Integrating computational thinking into english dialogue learning through graphical programming tool , 2017, 2017 IEEE 6th International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[19]  Mary Beth Rosson,et al.  Using scaffolded examples to teach computational thinking concepts , 2013, SIGCSE '13.

[20]  Deborah A. Fields,et al.  The programmers’ collective: fostering participatory culture by making music videos in a high school Scratch coding workshop , 2015, Interact. Learn. Environ..

[21]  Yasmin B. Kafai,et al.  Hi-Lo tech games: crafting, coding and collaboration of augmented board games by high school youth , 2015, IDC.

[22]  M. P. Jacob Habgood,et al.  An exploration of the role of visual programming tools in the development of young children’s computational thinking , 2017 .

[23]  Giuseppe Chiazzese,et al.  Teaching of social software and web 2.0 , 2012 .

[24]  Linda M. Seiter Using SOLO to Classify the Programming Responses of Primary Grade Students , 2015, SIGCSE.

[25]  Jason Alexander,et al.  Computer science unplugged: school students doing real computing without computers , 2009 .

[26]  Yasmin B. Kafai,et al.  The education arcade: crafting, remixing, and playing with controllers for Scratch games , 2013, IDC.

[27]  Roy D. Pea,et al.  Assessing computational learning in K-12 , 2014, ITiCSE '14.

[28]  Young-Jin Lee,et al.  Scratch: Multimedia Programming Environment for Young Gifted Learners , 2011 .

[29]  Sarah Clinch,et al.  Teaching Computer Science to 5-7 year-olds: An initial study with Scratch, Cubelets and unplugged computing , 2015, WiPSCE.

[30]  Daniela Giordano,et al.  Use of cutting edge educational tools for an initial programming course , 2014, 2014 IEEE Global Engineering Education Conference (EDUCON).

[31]  Marcos Romn-Gonzlez,et al.  Which cognitive abilities underlie computational thinking? Criterion validity of the Computational Thinking Test , 2017, Comput. Hum. Behav..

[32]  Matthew C. Makel,et al.  Facts Are More Important Than Novelty , 2014 .

[33]  Mordechai Ben-Ari,et al.  Learning computer science concepts with Scratch , 2013, Comput. Sci. Educ..

[34]  Felienne Hermans,et al.  To Scratch or not to Scratch?: A controlled experiment comparing plugged first and unplugged first programming lessons , 2017, WiPSCE.

[35]  Amanda M. Bell,et al.  Learning complex systems with story-building in scratch , 2015, IDC.

[36]  Quinn Burke,et al.  The Markings of a New Pencil: Introducing Programming-as-Writing in the Middle School Classroom , 2012, Journal of Media Literacy Education.

[37]  Diana Franklin,et al.  Initialization in Scratch: Seeking Knowledge Transfer , 2016, SIGCSE.

[38]  Paul Curzon,et al.  Introducing teachers to computational thinking using unplugged storytelling , 2014, WiPSCE.

[39]  Michal Armoni,et al.  Learning Abstraction in Computer Science: A Gender Perspective , 2017, WiPSCE.

[40]  Shuchi Grover,et al.  Computational Thinking in K–12 , 2013 .

[41]  Fredrik Heintz,et al.  A review of models for introducing computational thinking, computer science and computing in K-12 education , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[42]  Thomas W. Price,et al.  Comparing Textual and Block Interfaces in a Novice Programming Environment , 2015, ICER.

[43]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[44]  Michael S. Horn,et al.  Defining Computational Thinking for Mathematics and Science Classrooms , 2016 .

[45]  Chris Stephenson,et al.  Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? , 2011, INROADS.

[46]  Ahmet Baytak,et al.  An investigation of the artifacts and process of constructing computers games about environmental science in a fifth grade classroom , 2011 .

[47]  Tassos A. Mikropoulos,et al.  The Use of Robotics in Introductory Programming for Elementary Students , 2016, EDUROBOTICS.

[48]  Matt Bower,et al.  Improving the Computational Thinking Pedagogical Capabilities of School Teachers , 2017 .

[49]  Alexandra Funke,et al.  Gender Differences in Scratch Programs of Primary School Children , 2017, WiPSCE.

[50]  Esteban Vázquez-Cano,et al.  Visual programming languages integrated across the curriculum in elementary school: A two year case study using "Scratch" in five schools , 2016, Comput. Educ..

[51]  Alexander Repenning,et al.  Computational thinking tools , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[52]  Jirí Vanícek Programming in Scratch Using Inquiry-Based Approach , 2015, ISSEP.

[53]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[54]  Manuel Castro,et al.  Scratch as Educational Tool to Introduce Robotics , 2017 .

[55]  Zana Zanko,et al.  Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level , 2017, Education and Information Technologies.

[56]  Roy D. Pea,et al.  Designing for deeper learning in a blended computer science course for middle school students , 2015, Comput. Sci. Educ..

[57]  Mordechai Ben-Ari,et al.  Habits of programming in scratch , 2011, ITiCSE '11.

[58]  Marina Umaschi Bers,et al.  Constructing the ScratchJr programming language in the early childhood classroom , 2016 .

[59]  Alexander Repenning,et al.  The zones of proximal flow: guiding students through a space of computational thinking skills and challenges , 2013, ICER.

[60]  Diana Franklin,et al.  Assessment of computer science learning in a scratch-based outreach program , 2013, SIGCSE '13.

[61]  Linda M. Seiter,et al.  Modeling the learning progressions of computational thinking of primary grade students , 2013, ICER.

[62]  Lei Yang,et al.  Make, wear, play: remix designs of wearable controllers for scratch games by middle school youth , 2015, IDC.

[63]  Gary K. W. Wong,et al.  School perceptions of coding education in K-12: A large scale quantitative study to inform innovative practices , 2015, 2015 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[64]  John Woollard,et al.  Educational robots and computational thinking , 2014 .

[65]  Christiane Gresse von Wangenheim,et al.  Teaching Computing in a Multidisciplinary Way in Social Studies Classes in School â€" A Case Study , 2017, Int. J. Comput. Sci. Educ. Sch..

[66]  Marina Umaschi Bers,et al.  Coding as a Playground: Programming and Computational Thinking in the Early Childhood Classroom , 2017 .

[67]  Siu Cheung 江紹祥 Kong,et al.  A framework of curriculum design for computational thinking development in K-12 education , 2016 .

[68]  Filiz Kalelioglu,et al.  The Effects of Teaching Programming via Scratch on Problem Solving Skills: A Discussion from Learners' Perspective , 2014, Informatics Educ..

[69]  Cynthia Collins Selby,et al.  Promoting computational thinking with programming , 2012, WiPSCE.

[70]  Gregorio Robles,et al.  Dr. Scratch: Automatic Analysis of Scratch Projects to Assess and Foster Computational Thinking , 2015 .

[71]  Qiyun Wang,et al.  An Exploration of Three-Dimensional Integrated Assessment for Computational Thinking , 2016 .

[72]  Gwo-Jen Hwang,et al.  Enhancing Students' Computer Programming Performances, Critical Thinking Awareness and Attitudes towards Programming: An Online Peer Assessment Attempt , 2017 .

[73]  Guanhua Chen,et al.  Assessing elementary students' computational thinking in everyday reasoning and robotics programming , 2017, Comput. Educ..

[74]  Amy Bruckman,et al.  An HCI Approach to Computing in the Real World , 2008, JERC.

[75]  Matthew Berland,et al.  Comparing Virtual and Physical Robotics Environments for Supporting Complex Systems and Computational Thinking , 2015, Journal of Science Education and Technology.

[76]  Sze Yee Lye,et al.  Review on teaching and learning of computational thinking through programming: What is next for K-12? , 2014, Comput. Hum. Behav..

[77]  Amber Settle,et al.  Computational Thinking in K-9 Education , 2014, ITiCSE-WGR.

[78]  Celia Hoyles,et al.  Bridging Primary Programming and Mathematics: Some Findings of Design Research in England , 2017 .

[79]  Helvi Kyngäs,et al.  The qualitative content analysis process. , 2008, Journal of advanced nursing.

[80]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[81]  Enrico Pontelli,et al.  DISSECT: An experiment in infusing computational thinking in a sixth grade classroom , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[82]  Won-Gyu Lee,et al.  Analysis of Factors Affecting Achievement in Maker Programming Education in the Age of Wireless Communication , 2017, Wirel. Pers. Commun..

[83]  SeonKwan Han,et al.  Effect of design-based learning on improving computational thinking , 2017, Behav. Inf. Technol..

[84]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[85]  Yrjö Engeström,et al.  Measurement in action: an activity-theoretical perspective on producer-user interaction , 2000, Int. J. Hum. Comput. Stud..

[86]  Celia Hoyles,et al.  Designing for learning mathematics through programming: A case study of pupils engaging with place value , 2018, Int. J. Child Comput. Interact..

[87]  Alfred V. Aho,et al.  Computation and Computational Thinking , 2012, Comput. J..

[88]  Alan F. Blackwell What is Programming , 2002 .

[89]  Paul Curzon,et al.  cs4fn and computational thinking unplugged , 2013, WiPSE '13.

[90]  Mitchel Resnick,et al.  Designing ScratchJr: support for early childhood learning through computer programming , 2013, IDC.

[91]  Gregorio Robles,et al.  Can computational talent be detected? Predictive validity of the Computational Thinking Test , 2018, Int. J. Child Comput. Interact..

[92]  Fengfeng Ke,et al.  A case study on collective cognition and operation in team-based computer game design by middle-school children , 2014 .

[93]  Stavros N. Demetriadis,et al.  Advancing students' computational thinking skills through educational robotics: A study on age and gender relevant differences , 2016, Robotics Auton. Syst..

[94]  James E. McLean,et al.  The Role of Statistical Significance Testing In Educational Research , 1998 .

[95]  Yasmin B. Kafai,et al.  The writers' workshop for youth programmers: digital storytelling with scratch in middle school classrooms , 2012, SIGCSE '12.

[96]  Fouad Georges,et al.  Digital ink for cognitive assessment of computational thinking , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[97]  Amy K. Hoover,et al.  Assessing Computational Thinking in Students' Game Designs , 2016, CHI PLAY.

[98]  Mary Webb,et al.  A K-6 Computational Thinking Curriculum Framework: Implications for Teacher Knowledge , 2016, J. Educ. Technol. Soc..

[99]  Akito Monden,et al.  Evaluating algorithmic thinking ability of primary schoolchildren who learn computer programming , 2017, 2017 IEEE Frontiers in Education Conference (FIE).

[100]  Shuchi Grover,et al.  Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic , 2017, SIGCSE.