ABSTRACT
Programming and computational thinking (CT) have become important topics in elementary education and are being implemented by national curricula, extracurricular programs, and informal learning environments. Most related research and implementation is mainly focused on block-based programming (BBP). However, BBP can lead to bad programming habits and a later transition to text-based programming (TBP) has been shown to be difficult for students, as they can lose confidence and motivation. Thus, we developed a course to facilitate the transition from BBP to TBP and foster CT while also promoting motivation and students’ programming-related self-concept. We considered data from 27 fourth-grade students aged 9 to 10, who participated in the course as part of an extracurricular enrichment program. In a pre-/post-test design, we assessed CT and its cognitive correlates such as non-verbal visuospatial reasoning, verbal reasoning, arithmetic competencies as well as the student’s motivation and attitude towards programming. Results indicated improved students’ CT, arithmetic, and non-verbal visuospatial reasoning. Furthermore, the transition to TBP did not significantly reduce students’ motivation for programming. Taken together, these findings indicate that the developed intervention may be helpful to facilitate the transition from BBP to TBP while keeping the students motivated and fostering CT.
- 2023. Code.org. Retrieved May 1, 2023 from https://code.org/Google Scholar
- 2023. Scratch - Imagine, Program, Share. Retrieved May 1, 2023 from https://scratch.mit.edu/Google Scholar
- Hussein Alrubaye, Stephanie Ludi, and Mohamed Wiem Mkaouer. 2019. Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments. In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. 100–109.Google ScholarDigital Library
- Michal Armoni. 2016. COMPUTING IN SCHOOLS Computer science, computational thinking, programming, coding: the anomalies of transitivity in K-12 computer science education. ACM Inroads 7, 4 (2016), 24–27.Google ScholarDigital Library
- Austin Cory Bart, Javier Tibau, Dennis Kafura, Clifford A Shaffer, and Eli Tilevich. 2017. Design and evaluation of a block-based environment with a data science context. IEEE Transactions on Emerging Topics in Computing 8, 1 (2017), 182–192.Google ScholarCross Ref
- Alexander Best, Christian Borowski, Katrin Büttner, Rita Freudenberg, Martin Fricke, Kathrin Haselmeier, Henry Herper, Volkmar Hinz, Ludger (federführend) Humbert, Dorothee Müller, Andreas Schwill, and Marco Thomas. 2019. Kompetenzen für informatische Bildung im Primarbereich.Google Scholar
- Eva-Lena Bjursten, Tor Nilsson, and Lena Gumaelius. 2022. Computer programming in primary schools: Swedish Technology Teachers’ pedagogical strategies. International Journal of Technology and Design Education (2022), 1–24.Google Scholar
- Stefania Bocconi, Augusto Chioccariello, Giuliana Dettori, Anusca Ferrari, Katja Engelhardt, Punie Kampylis, and Yves Punie. 2016. Exploring the field of computational thinking as a 21st century skill. In EDULEARN16 Proceedings. IATED, 4725–4733.Google ScholarCross Ref
- Stefania Bocconi, Augusto Chioccariello, Panagiotis Kampylis, Valentina Dagienė, Patricia Wastiau, Katja Engelhardt, Jeffrey Earp, Milena Horvath, Eglė Jasutė, Chiara Malagoli, 2022. Reviewing computational thinking in compulsory education: state of play and practices from computing education. (2022).Google Scholar
- 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, Vol. 1. 25.Google Scholar
- Jerome S Bruner. 1960. The process of education. Harvard university press.Google Scholar
- Jacob Cohen. 1988. The effect size. Statistical power analysis for the behavioral sciences (1988), 77–83.Google Scholar
- Paul Curzon, Jonathan Black, Laura R Meagher, and Peter W McOwan. 2009. cs4fn.org: Enthusing students about Computer Science. Proceedings of Informatics Education Europe IV (2009), 73–80.Google Scholar
- Shuchi Grover. 2021. Teaching and assessing for transfer from block-to-text programming in middle school computer science. Transfer of learning: Progressive perspectives for mathematics education and related fields (2021), 251–276.Google Scholar
- Shuchi Grover and Roy Pea. 2013. Computational thinking in K–12: A review of the state of the field. Educational researcher 42, 1 (2013), 38–43.Google ScholarCross Ref
- Johann Haffner. 2005. Heidelberger Rechentest: HRT 1-4; Erfassung Mathematischer Basiskompetenzen im Grundschulalter. Hogrefe.Google Scholar
- Kurt A Heller and Christoph Perleth. 2000. Kognitiver Fähigkeitstest für 4. bis 12. Klassen, Revision 3 (2000).Google Scholar
- Hadeel Mohammed Jawad, Samir Tout, Munther Abualkibash, and Yichun Xie. 2018. Integrating art and animation in teaching computer programming for high school students experimental study. In 2018 IEEE International Conference on Electro/Information Technology (EIT). IEEE, 0311–0317.Google ScholarCross Ref
- Ann-Charlott B Karlsen, Tore Marius Akerbæk, and Susanne Koch Stigberg. 2022. Towards a Metaphor-Based Tangible Toolkit for Learning Programming Concepts. In Learning and Collaboration Technologies. Designing the Learner and Teacher Experience: 9th International Conference, LCT 2022, Held as Part of the 24th HCI International Conference, HCII 2022, Virtual Event, June 26–July 1, 2022, Proceedings, Part I. Springer, 72–88.Google ScholarDigital Library
- Luzia Leifheit, Katerina Tsarava, Manuel Ninaus, Klaus Ostermann, Jessika Golle, Ulrich Trautwein, and Korbinian Moeller. 2020. SCAPA: Development of a Questionnaire Assessing Self-Concept and Attitudes Toward Programming. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education. 138–144.Google ScholarDigital Library
- Sze Yee Lye and Joyce Hwee Ling Koh. 2014. Review on teaching and learning of computational thinking through programming: What is next for K-12?Computers in Human Behavior 41 (2014), 51–61.Google ScholarDigital Library
- Kenneth J Mackin. 2019. Turtle graphics for early Java programming education. Artificial Life and Robotics 24 (2019), 345–351.Google ScholarDigital Library
- Orni Meerbaum-Salant, Michal Armoni, and Mordechai Ben-Ari. 2011. Habits of programming in scratch. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. 168–172.Google ScholarDigital Library
- José Miguel Merino-Armero, José Antonio González-Calero, and Ramon Cozar-Gutierrez. 2022. Computational thinking in K-12 education. An insight through meta-analysis. Journal of Research on Technology in Education 54, 3 (2022), 410–437.Google ScholarCross Ref
- Sanja Mohorovicic and Vedran Strcic. 2011. An overview of computer programming teaching methods. In Central European Conference on Information and Intelligent Systems. Faculty of Organization and Informatics Varazdin, 47.Google Scholar
- Seymour Papert. 1980. Mindstorms: Children, Computers and powerful ideas. New York: Basic Books.Google ScholarDigital Library
- Diana Pérez-Marín, Raquel Hijón-Neira, Adrián Bacelo, and Celeste Pizarro. 2020. Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children?Computers in Human Behavior 105 (2020), 105849.Google Scholar
- Kris Powers, Stacey Ecott, and Leanne M Hirshfield. 2007. Through the looking glass: teaching CS0 with Alice. In Proceedings of the 38th SIGCSE technical symposium on Computer science education. 213–217.Google ScholarDigital Library
- [29] Projekt Informatik an Grundschulen (IaG) 2019. https://www.schulministerium.nrw/informatik-grundschulen.Google Scholar
- Marcos Román-González, Juan-Carlos Pérez-González, and Carmen Jiménez-Fernández. 2017. Which cognitive abilities underlie computational thinking? Criterion validity of the Computational Thinking Test. Computers in human behavior 72 (2017), 678–691.Google Scholar
- Joseph P Sanford, Aaron Tietz, Saad Farooq, Samuel Guyer, and R Benjamin Shapiro. 2014. Metaphors we teach by. In Proceedings of the 45th ACM technical symposium on Computer science education. 585–590.Google ScholarDigital Library
- Theodosios Sapounidis and Dimitris Alimisis. 2021. Educational robotics curricula: Current trends and shortcomings. In Education in & with Robotics to Foster 21st-Century Skills: Proceedings of EDUROBOTICS 2020. Springer, 127–138.Google Scholar
- Şenol Saygıner and Hakan Tüzün. 2023. The effects of block-based visual and text-based programming training on students’ achievement, logical thinking skills, and motivation. Journal of Computer Assisted Learning 39, 2 (2023), 644–658.Google ScholarCross Ref
- Ronny Scherer, Fazilat Siddiq, and Bárbara Sánchez Viveros. 2019. The cognitive benefits of learning computer programming: A meta-analysis of transfer effects.Journal of Educational Psychology 111, 5 (2019), 764.Google Scholar
- Valerie J Shute, Chen Sun, and Jodi Asbell-Clarke. 2017. Demystifying computational thinking. Educational research review 22 (2017), 142–158.Google Scholar
- Glenn Strong, Sean O’Carroll, and Nina Bresnihan. 2018. A block based editor for python. In Proceedings of the 13th Workshop in Primary and Secondary Computing Education. 1–2.Google ScholarDigital Library
- Katerina Tsarava, Luzia Leifheit, Manuel Ninaus, Marcos Román-González, Martin V Butz, Jessika Golle, Ulrich Trautwein, and Korbinian Moeller. 2019. Cognitive correlates of computational thinking: Evaluation of a blended unplugged/plugged-in course. In Proceedings of the 14th workshop in primary and secondary computing education. 1–9.Google ScholarDigital Library
- Katerina Tsarava, Korbinian Moeller, Marcos Román-González, Jessika Golle, Luzia Leifheit, Martin V Butz, and Manuel Ninaus. 2022. A cognitive definition of computational thinking in primary education. Computers & Education 179 (2022), 104425.Google ScholarDigital Library
- András Vargha and Harold D Delaney. 2000. A critique and improvement of the CL common language effect size statistics of McGraw and Wong. Journal of Educational and Behavioral Statistics 25, 2 (2000), 101–132.Google Scholar
- David Weintrop and Uri Wilensky. 2015. Using commutative assessments to compare conceptual understanding in blocks-based and text-based programs. In Proceedings of the eleventh annual international conference on international computing education research. 101–110.Google ScholarDigital Library
- David Weintrop and Uri Wilensky. 2017. Between a block and a typeface: Designing and evaluating hybrid programming environments. In Proceedings of the 2017 conference on interaction design and children. 183–192.Google ScholarDigital Library
- Rudolf H Weiß. 2006. Grundintelligenztest Skala 2: Revision; CFT 20-R. Hogrefe.Google Scholar
- Jeannette M Wing. 2006. Computational thinking. Commun. ACM 49, 3 (2006), 33–35.Google ScholarDigital Library
- Zhen Xu, Albert D Ritzhaupt, Fengchun Tian, and Karthikeyan Umapathy. 2019. Block-based versus text-based programming environments on novice student learning outcomes: A meta-analysis study. Computer Science Education 29, 2-3 (2019), 177–204.Google ScholarCross Ref
- Aman Yadav, Chris Mayfield, Ninger Zhou, Susanne Hambrusch, and John T Korb. 2014. Computational thinking in elementary and secondary teacher education. ACM Transactions on Computing Education (TOCE) 14, 1 (2014), 1–16.Google ScholarDigital Library
Index Terms
- Making the Transition to Text-Based Programming: The Pilot Evaluation of a Computational Thinking Intervention for Primary School Students
Recommendations
Students perceptions of programming in primary school
WiPSCE '19: Proceedings of the 14th Workshop in Primary and Secondary Computing EducationSince autumn 2018, teachers throughout Sweden are obliged to relate to programming in one way or another in the teaching, especially in the subject of mathematics and technology education. Although teachers should formally work with programming teaching ...
Programming attitudes predict computational thinking: Analysis of differences in gender and programming experience
AbstractProgramming attitude has received increasing attention in programming and computational thinking (CT) education. However, at present, analysis remains scant on the correlation between students' programming attitudes and their CT skills,...
Highlights- The programming attitudes scale has sufficient reliability and validity.
- ...
Primary School Teachers' Conceptions of Computational Thinking
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationComputational thinking (CT) is increasingly becoming a part of the K-12 educational landscape. While high schools with computer science teachers or technology coaches on staff are well positioned to help teachers integrate computational thinking into ...
Comments