ABSTRACT
Computational thinking (CT) is viewed as a support structure for educators to develop computational literacies [18][35]. The majority of research around CT practices has focused on decomposition, abstraction, and algorithmic thinking; however, there is little research on debugging and how teachers see the role of debugging in their instruction [4][17]. Given that debugging is viewed as a vital CT skill [38], there is a need to understand how elementary teachers perceive its role in supporting student learning. In this paper, we present results from a study that examined how elementary teachers understood debugging as well as how they saw the role of debugging to support student learning. Our findings indicate that most elementary teachers perceived debugging as a metacognitive support that allowed their students to shift how they approached problem-solving. Our findings also suggest that debugging may be a good starting point to allow elementary teachers to initially latch onto integrating CT. We discuss implications of our findings for integrating CT practices into classroom instruction.
- [n. d.]. . Technical Report.Google Scholar
- Yasemin Allsop. 2019. An Examination of Children's Thinking, Learning and Metacognition When Making Computer Games. Online Submission (2019).Google Scholar
- Charoula Angeli, Joke Voogt, Andrew Fluck, Mary Webb, Margaret Cox, Joyce Malyn-Smith, and Jason Zagami. 2016. A K-6 computational thinking curriculum framework: Implications for teacher knowledge. Journal of Educational Technology & Society 19, 3 (2016), 47--57.Google Scholar
- Laura Bofferding, Sezai Kocabas, Mahtob Aqazade, Ana-Maria Haiduc, and Lizhen Chen. 2022. The effect of play and worked examples on first and third graders' creating and debugging of programming algorithms. In Computational Thinking in PreK-5: Empirical Evidence for Integration and Future Directions. 19--29.Google Scholar
- Jeni L Burnette, Laura E Knouse, Dylan T Vavra, Ernest O'Boyle, and Milan A Brooks. 2020. Growth mindsets and psychological distress: A meta-analysis. Clinical Psychology Review 77 (2020), 101816.Google ScholarCross Ref
- Christina Chalmers. 2018. Robotics and computational thinking in primary school. International Journal of Child-Computer Interaction 17 (2018), 93--100.Google ScholarCross Ref
- Douglas H Clements. 1986. Effects of Logo and CAI environments on cognition and creativity. Journal of Educational Psychology 78, 4 (1986), 309.Google ScholarCross Ref
- Michael T Cox. 2005. Metacognition in computation: A selected research review. Artificial intelligence 169, 2 (2005), 104--141.Google Scholar
- CSTA. 2013. Bugs in the System: Computer science teacher certification in the U.S.Google Scholar
- Carol S Dweck. 2010. Mind-sets. Principal leadership 10, 5 (2010), 26--29.Google Scholar
- Georgios Fessakis, Evangelia Gouli, and Elisavet Mavroudi. 2013. Problem solving by 5--6 years old kindergarten children in a computer programming environment: A case study. Computers & Education 63 (2013), 87--97.Google ScholarDigital Library
- Louise P Flannery and Marina Umaschi Bers. 2013. Let's dance the ''robot hokeypokey!'' children's programming approaches and achievement throughout early cognitive development. Journal of research on technology in education 46, 1 (2013), 81--101.Google ScholarCross Ref
- 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
- Heike Hennig and Tilman Michaeli. 2022. Investigating Teachers' Diagnostic and Intervention Skills in Debugging. In Proceedings of the 17th Workshop in Primary and Secondary Computing Education. 1--2.Google ScholarDigital Library
- Felienne Hermans and Efthimia Aivaloglou. 2017. To scratch or not to scratch? A controlled experiment comparing plugged first and unplugged first programming lessons. In Proceedings of the 12th workshop on primary and secondary computing education. 49--56.Google ScholarDigital Library
- H Ulrich Hoppe and Sören Werneburg. 2019. Computational thinking-More than a variant of scientific inquiry. Computational thinking education (2019), 13--30.Google Scholar
- Yasmin B Kafai, David DeLiema, Deborah A Fields, Gary Lewandowski, and Colleen Lewis. 2019. Rethinking debugging as productive failure for CS education. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 169--170.Google ScholarDigital Library
- Yasmin B Kafai and Chris Proctor. 2022. A Revaluation of Computational Thinking in K--12 Education: Moving Toward Computational Literacies. Educational Researcher 51, 2 (2022), 146--151.Google ScholarCross Ref
- Manu Kapur. 2016. Examining productive failure, productive success, unproductive failure, and unproductive success in learning. Educational Psychologist 51, 2 (2016), 289--299.Google ScholarCross Ref
- David Klahr and Sharon McCoy Carver. 1988. Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer. Cognitive psychology 20, 3 (1988), 362--404.Google Scholar
- Sa Liu and Min Liu. 2020. The impact of learner metacognition and goal orientation on problem-solving in a serious game environment. Computers in Human Behavior 102 (2020), 151--165.Google ScholarDigital Library
- Debora Lui, Emma Anderson, Yasmin B Kafai, and Gayithri Jayathirtha. 2017. Learning by fixing and designing problems: A reconstruction kit for debugging etextiles. In Proceedings of the 7th Annual Conference on Creativity and Fabrication in Education. 1--8.Google ScholarDigital Library
- Renee McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: a review of the literature from an educational perspective. Computer Science Education 18, 2 (2008), 67--92.Google ScholarCross Ref
- Tilman Michaeli and Ralf Romeike. 2019. Improving debugging skills in the classroom: The effects of teaching a systematic debugging process. In Proceedings of the 14th workshop in primary and secondary computing education. 1--7.Google ScholarDigital Library
- Tilman Michaeli and Ralf Romeike. 2022. ''I Now Feel that this is Unfair'' A Case Study on the Effects of Professional Development for Debugging in the K-12 Classroom. In International Conference on Informatics in Schools: Situation, Evolution, and Perspectives. Springer, 78--89.Google ScholarDigital Library
- Luis Morales-Navarro, Deborah A Fields, and Yasmin B Kafai. 2021. Growing Mindsets: Debugging by Design to Promote Students' Growth Mindset Practices in Computer Science Class. In Proceedings of the 15th International Conference of the Learning Sciences-ICLS 2021.Google Scholar
- Keith Nolan and Susan Bergin. 2016. The role of anxiety when learning to program: a systematic review of the literature. In Proceedings of the 16th koli calling international conference on computing education research. 61--70.Google ScholarDigital Library
- James Prather, Lauren Margulieux, Jacqueline Whalley, Paul Denny, Brent N Reeves, Brett A Becker, Paramvir Singh, Garrett Powell, and Nigel Bosch. 2022. Getting By With Help From My Friends: Group Study in Introductory Programming Understood as Socially Shared Regulation. In Proceedings of the 2022 ACM Conference on International Computing Education Research-Volume 1. 164--176.Google ScholarDigital Library
- Kathryn M Rich, Carla Strickland, T Andrew Binkowski, and Diana Franklin. 2019. A K-8 debugging learning trajectory derived from research literature. In Proceedings of the 50th ACM technical symposium on computer science education. 745--751.Google ScholarDigital Library
- KathrynMRich, Aman Yadav, and Charles J Fessler. 2022. Computational thinking practices as tools for creating high cognitive demand mathematics instruction. Journal of Mathematics Teacher Education (2022), 1--21.Google Scholar
- Kathryn M Rich, Aman Yadav, and Christina V Schwarz. 2019. Computational thinking, mathematics, and science: Elementary teachers' perspectives on integration. Journal of Technology and Teacher Education 27, 2 (2019), 165--205.Google Scholar
- Peter J Rich and Charles B Hodges. 2017. Emerging research, practice, and policy on computational thinking. Springer.Google ScholarDigital Library
- Peter J Rich, Ross A Larsen, and Stacie L Mason. 2021. Measuring teacher beliefs about coding and computational thinking. Journal of Research on Technology in Education 53, 3 (2021), 296--316.Google ScholarCross Ref
- Johnny Saldaña. 2021. The coding manual for qualitative researchers. The coding manual for qualitative researchers (2021), 1--440.Google Scholar
- Valerie J Shute, Chen Sun, and Jodi Asbell-Clarke. 2017. Demystifying computational thinking. Educational Research Review 22 (2017), 142--158.Google ScholarCross Ref
- Arinchaya Threekunprapam and Pratchayapong Yasri. 2020. Patterns of Computational Thinking Development While Solving Unplugged Coding Activities Coupled with the 3S Approach for Self-Directed Learning. European Journal of Educational Research 9, 3 (2020), 1025--1045.Google ScholarCross Ref
- Jennifer Tsan, David Weintrop, and Diana Franklin. 2022. An Analysis of Middle Grade Teachers' Debugging Pedagogical Content Knowledge. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1. 533--539.Google ScholarDigital Library
- Ioannis Vourletsis, Panagiotis Politis, and Ilias Karasavvidis. 2021. The Effect of a Computational Thinking Instructional Intervention on Students' Debugging Proficiency Level and Strategy Use. In Research on E-Learning and ICT in Education. Springer, 15--34.Google Scholar
- David Weintrop, Elham Beheshti, Michael Horn, Kai Orton, Kemi Jona, Laura Trouille, and Uri Wilensky. 2016. Defining computational thinking for mathematics and science classrooms. Journal of science education and technology 25, 1 (2016), 127--147.Google ScholarCross Ref
- Jeannette M Wing. 2008. Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences 366, 1881 (2008), 3717--3725.Google ScholarCross Ref
- Jeanette M Wing. 2016. Computational thinking, 10 years later. Microsoft Research Blog 23 (2016).Google Scholar
- Benjamin Wohl, Barry Porter, and Sarah Clinch. 2015. Teaching Computer Science to 5--7 year-olds: An initial study with Scratch, Cubelets and unplugged computing. In Proceedings of the workshop in primary and secondary computing education. 55--60.Google ScholarDigital Library
- Gary KW Wong and Shan Jiang. 2018. Computational thinking education for children: Algorithmic thinking and debugging. In 2018 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE). IEEE, 328--334.Google ScholarCross Ref
- Aman Yadav, Hai Hong, and Chris Stephenson. 2016. Computational thinking for all: Pedagogical approaches to embedding 21st century problem solving in K-12 classrooms. TechTrends 60, 6 (2016), 565--568.Google ScholarCross Ref
- Aman Yadav, Ceren Ocak, and Amber Oliver. 2022. Computational Thinking and Metacognition. TechTrends 66, 3 (2022), 405--411.Google ScholarCross Ref
- A Yadav, K Rich, C Schwarz, and R Larimore. 2021. Developing elementary teachers' competencies in integrating computational thinking ideas in classrooms: Using a toolkit as a scaffold. Professional Development for In-Service Teachers: Research and Practices in Computing Education. Information Age: Charlotte, NC (2021).Google Scholar
- Aman Yadav, Kathryn M Rich, Christina V Schwarz, and Rachel A Larimore. 2022. A Toolkit to Scaffold Teacher Learning. Information Age, Charlotte, NC.Google Scholar
- Wei Yan, Maya Israel, and Tongxi Liu. 2021. Elementary Students' Debugging Behaviors in a Game-based Environment. In Proceedings of the 17th ACM Conference on International Computing Education Research. 441--442.Google ScholarDigital Library
Index Terms
- Debugging Beyond the Code: Teachers' Perceptions of Debugging as a CT Practice Impacting Interdisciplinary Teaching and Learning
Recommendations
Comparing Teachers’ and Preservice Teachers’ Opinions on Teaching Methods in Computer Science Education
WiPSCE '22: Proceedings of the 17th Workshop in Primary and Secondary Computing EducationTeaching methods are a variety of pedagogical approaches that can be used by teachers to enable student learning in the classroom. While the efficiency of these methods largely depends on the characteristics of the individual learners and the classroom ...
The network of teaching excellence in computer science and master teachers
WiPSCE '14: Proceedings of the 9th Workshop in Primary and Secondary Computing EducationThe current focus on computer science in the school curriculum in many countries has led to concerns about how teachers will manage this change and rise to the challenge of the new curriculum. In-service teachers have a need for professional development ...
Pre-service teachers’ perception of active learning methodologies in history: Flipped classroom and gamification in an e-learning environment
AbstractThe scientific literature reveals the impact of applying game-based videos and gamification on undergraduates' learning. This work proposes, within an online context, using these educational strategies to make students the active protagonists of ...
Comments