Abrahamson, D., Trninic, D., Gutiérrez, J. F., Huth, J., & Lee, R. G. (2011). Hooks and shifts: A dialectical study of mediated discovery. Technology, Knowledge and Learning, 16(1), 55–85. https://doi.org/10.1007/s10758-011-9177-y
Ahn, J., Mao, Y., Sung, W., & Black, J. B. (2017). Supporting debugging skills: Using embodied instructions in children’s programming education. In Proceedings of Society for Information Technology & Teacher Education International Conference (pp. 19–26). Association for the Advancement of Computing in Education (AACE).
Ahn, J., Sung, W., & Black, J. B. (2021). Unplugged debugging activities for developing young learners’ debugging skills. Journal of Research in Childhood Education. https://doi.org/10.1080/02568543.2021.1981503
Anderson, M. L. (2003). Embodied cognition: A field guide. Artificial Intelligence, 149(1), 91–130. https://doi.org/10.1016/S0004-3702(03)00054-7
Ardimento, P., Bernardi, M. L., Cimitile, M., & Ruvo, G. D. (2019). Reusing bugged source code to support novice programmers in debugging. ACM Transactions on Computing Education, 20(1), 1–24. https://doi.org/10.1145/3355616
Ashiabi, G. S. (2007). Play in the preschool classroom: Its socioemotional significance and the teacher’s role in play. Early Childhood Education Journal, 35(2), 199–207. https://doi.org/10.1007/s10643-007-0165-8
Bandura, A. (1997). Self-efficacy: The exercise of control (pp. ix, 604). W H Freeman/Times Books/ Henry Holt & Co.
Belland, B. R. (2017). Instructional scaffolding in STEM education. Springer International Publishing. https://doi.org/10.1007/978-3-319-02565-0.
Belland, B. R., Kim, C., & Hannafin, M. J. (2013). A framework for designing scaffolds that improve motivation and cognition. Educational Psychologist, 48(4), 243–270. https://doi.org/10.1080/00461520.2013.838920.
Belland, B. R., Walker, A. E., & Kim, N. J. (2017a). A Bayesian network meta-analysis to synthesize the influence of contexts of scaffolding use on cognitive outcomes in stem education. Review of Educational Research, 87(6), 1042–1081. https://doi.org/10.3102/0034654317723009.
Belland, B. R., Walker, A. E., Kim, N. J., & Lefler, M. (2017b). Synthesizing results from empirical research on computer-based scaffolding in STEM education: A meta-analysis. Review of Educational Research, 87(2), 309–344. https://doi.org/10.3102/0034654316670999.
Bers, M. U. (2018a). Coding as a playground: Programming and computational thinking in the early childhood classroom. Routledge, Taylor & Francis Group.
Bers, M. U. (2018b). Coding, playgrounds and literacy in early childhood education: The development of KIBO robotics and ScratchJr. IEEE Global Engineering Education Conference (EDUCON), 2018, 2094–2102. https://doi.org/10.1109/EDUCON.2018.8363498
Bers, M. U. (2019). Coding as another language: A pedagogical approach for teaching computer science in early childhood. Journal of Computers in Education, 6(4), 499–528. https://doi.org/10.1007/s40692-019-00147-3
Bers, M. U., Seddighin, S., & Sullivan, A. (2013). Ready for robotics: Bringing together the T and E of STEM in early childhood teacher education. Journal of Technology and Teacher Education, 21(3), 355–377.
Boyatzis, R. E. (1998). Transforming qualitative information: Thematic analysis and code development. Sage.
Breazeal, C., Harris, P. L., DeSteno, D., Kory Westlund, J. M., Dickens, L., & Jeong, S. (2016). Young children treat robots as informants. Topics in Cognitive Science, 8(2), 481–491. https://doi.org/10.1111/tops.12192
Brennan, K., & Resnick, M. (2013). Imagining, creating, playing, sharing, reflecting: How online community supports young people as designers of interactive media. In C. Mouza & N. Lavigne (Eds.), Emerging technologies for the classroom (pp. 253–268). Springer, New York. https://doi.org/10.1007/978-1-4614-4696-5_17
Brooker, E., Blaise, M., & Edwards, S. (Eds.). (2014). SAGE handbook of play and learning in early childhood. SAGE.
Çetin, M., & Demircan, H. Ö. (2020). Empowering technology and engineering for STEM education through programming robots: A systematic literature review. Early Child Development and Care, 190(9), 1323–1335. https://doi.org/10.1080/03004430.2018.1534844
Del Sole, A. (2019). Running and debugging code. In: A. Del Sole (Ed.), Visual studio code distilled: evolved code editing for windows, macOS, and Linux (pp. 191–209). Apress. https://doi.org/10.1007/978-1-4842-4224-7_9
Demetriadis, S. N., Papadopoulos, P. M., Stamelos, I. G., & Fischer, F. (2008). The effect of scaffolding students’ context-generating cognitive activity in technology-enhanced case-based learning. Computers & Education, 51, 939–954. https://doi.org/10.1016/j.compedu.2007.09.012
Denner, J., Werner, L., Campe, S., & Ortiz, E. (2014). Pair programming: Under what conditions is it advantageous for middle school students? Journal of Research on Technology in Education, 46(3), 277–296. https://doi.org/10.1080/15391523.2014.888272
Durak, H. Y., Yilmaz, F. G. K., & Yilmaz, R. (2019). Computational thinking, programming self-efficacy, problem solving and experiences in the programming process conducted with robotic activities. Contemporary Educational Technology, 10(2), 173–197. https://doi.org/10.30935/cet.554493
Fadjo, C. L. (2012). Developing computational thinking through grounded embodied cognition [Columbia University]. https://doi.org/10.7916/D88058PP
Fadjo, C. L., Shin, J., Lu, M.-S., Chan, M., & Black, J. (2008). Embodied cognition and video game programming. 5749–5756. https://www.learntechlib.org/primary/p/29179/
Fitzgerald, S., Lewandowski, G., McCauley, R., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: Finding, fixing and flailing, a multi-institutional study of novice debuggers. Computer Science Education, 18(2), 93–116. https://doi.org/10.1080/08993400802114508
Fitzgerald, S., McCauley, R., Hanks, B., Murphy, L., Simon, B., & Zander, C. (2010). Debugging from the student perspective. IEEE Transactions on Education, 53(3), 390–396. https://doi.org/10.1109/TE.2009.2025266
Griffin, J. M. (2016). Learning by taking apart: Deconstructing code by reading, tracing, and debugging. Proceedings of the 17th annual conference on information technology education—SIGITE ’16, 148–153. https://doi.org/10.1145/2978192.2978231
Grigoreanu, V., Beckwith, L., Fern, X., Yang, S., Komireddy, C., Narayanan, V., Cook, C., & Burnett, M. (2006). Gender differences in end-user debugging, revisited: What the miners found. Visual Languages and Human-Centric Computing (VL/HCC’06), 19–26. https://doi.org/10.1109/VLHCC.2006.24
Hannafin, M., Land, S., & Oliver, K. (1999). Open-ended learning environments: Foundations, methods, and models. In C. M. Reigeluth (Ed.), Instructional design theories and models: Volume II: A new paradigm of instructional theory (pp. 115–140). Lawrence Erlbaum Associates.
Holland, J. (2009). A constraint-based ITS for the Java Programming Language [University of Canterbury]. http://184.108.40.206/research/reports/MastTheses/2009/mast_0906.pdf
Jonassen, D. H., & Hung, W. (2006). Learning to troubleshoot: A new theory-based design architecture. Educational Psychology Review, 18(1), 77–114. https://doi.org/10.1007/s10648-006-9001-8
Kapur, M. (2015). Learning from productive failure. Learning: Research and Practice, 1(1), 51–65. https://doi.org/10.1080/23735082.2015.1002195
Katz, I. R., & Anderson, J. R. (1987). Debugging: An analysis of bug-location strategies. Human-Computer Interaction, 3(4), 351–399. https://doi.org/10.1207/s15327051hci0304_2
Kazakoff, E. R., & Bers, M. U. (2014). Put your robot in, put your robot out: Sequencing through programming robots in early childhood. Journal of Educational Computing Research, 50(4), 553–573. https://doi.org/10.2190/EC.50.4.f
Kim, C., & Pekrun, R. (2014). Emotions and motivation in learning and performance. In J. M. Spector, M. D. Merrill, J. Elen, & M. J. Bishop (Eds.), Handbook of research on educational communications and technology (pp. 65–75). New York: Springer. https://doi.org/10.1007/978-1-4614-3185-5_6.
Kim, C., Kim, D., Yuan, J., Hill, R. B., Doshi, P., & Thai, C. N. (2015). Robotics to promote elementary education pre-service teachers’ STEM engagement, learning, and teaching. Computers & Education, 91, 14–31. https://doi.org/10.1016/j.compedu.2015.08.005.
Kim, C., Yuan, J., Vasconcelos, L., Shin, M., & Hill, R. B. (2018). Debugging during block-based programming. Instructional Science, 46(5), 767–787. https://doi.org/10.1007/s11251-018-9453-5.
Kim, C., Belland, B. R., & Gleasman, C. (2020). Playful coding and playful learning among future early childhood educators. In Gresalfi, M. & Horn, I. S (Eds.), The Interdisciplinarity of the Learning Sciences, 14th International Conference of the Learning Sciences (ICLS) 2020. (4), (pp. 2411–2412). Nashville, TN: International Society of the Learning Sciences.
Kim, C., Belland, B. R., Baabdullah, A., Lee, E., Dinç, E., & Zhang, A. Y. (2021). An ethnomethodological study of abductive reasoning while tinkering. AERA Open, 7, 23328584211008110. https://doi.org/10.1177/23328584211008111.
Ko, A. J., LaToza, T. D., Hull, S., Ko, E. A., Kwok, W., Quichocho, J., Akkaraju, H., & Pandit, R. (2019). Teaching explicit programming strategies to adolescents. Proceedings of the 50th ACM technical symposium on computer science education, 469–475. https://doi.org/10.1145/3287324.3287371
Ko, A. J., & Myers, B. A. (2008). Debugging reinvented: Asking and answering why and why not questions about program behavior. Proceedings of the 30th international conference on software engineering, 301–310. https://doi.org/10.1145/1368088.1368130
Lee, M. J., Bahmani, F., Kwan, I., LaFerte, J., Charters, P., Horvath, A., Luor, F., Cao, J., Law, C., Beswetherick, M., Long, S., Burnett, M., & Ko, A. J. (2014). Principles of a debugging-first puzzle game for computing education. 57–64. https://doi.org/10.1109/VLHCC.2014.6883023
Lewis, C. M., & Shah, N. (2015). How equity and inequity can emerge in pair programming. Proceedings of the eleventh annual international conference on international computing education research, 41–50. https://doi.org/10.1145/2787622.2787716
Li, C., Chan, E., Denny, P., Luxton-Reilly, A., & Tempero, E. (2019). Towards a framework for teaching debugging. Proceedings of the twenty-first Australasian computing education conference on—ACE ’19, 79–86. https://doi.org/10.1145/3286960.3286970
Luxton-Reilly, A., McMillan, E., Stevenson, E., Tempero, E., & Denny, P. (2018). Ladebug: An online tool to help novice programmers improve their debugging skills. Proceedings of the 23rd Annual ACM conference on innovation and technology in computer science education, 159–164. https://doi.org/10.1145/3197091.3197098
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61. https://doi.org/10.1016/j.chb.2014.09.012
Lytle, N., Dong, Y., Cateté, V., Milliken, A., Isvik, A., & Barnes, T. (2019). Position: Scaffolded coding activities afforded by block-based environments. 2019 IEEE blocks and beyond workshop (B B), 5–7. https://doi.org/10.1109/BB48857.2019.8941203
McCauley, R., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: A review of the literature from an educational perspective. Computer Science Education, 18(2), 67–92. https://doi.org/10.1080/08993400802114581
McNeill, K. L., & Krajcik, J. (2009). Synergy between teacher practices and curricular scaffolds to support students in using domain-specific and domain-general knowledge in writing arguments to explain phenomena. Journal of the Learning Sciences, 18(3), 416–460. https://doi.org/10.1080/10508400903013488
Michaeli, T., & Romeike, R. (2019). Current status and perspectives of debugging in the k12 classroom: A qualitative study. IEEE EDUCON ’19, 1030–1038.
Morse, J. M. (1994). Designing qualitative research. In N. K. Denzin & Y. S. Lincoln (Eds.), Handbook of qualitative inquiry (pp. 220–235). Thousand Oaks.
Murphy, L., Lewandowski, G., McCauley, R., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: The good, the bad, and the quirky: A qualitative analysis of novices’ strategies. ACM SIGCSE Bulletin, 40(1), 163–167. https://doi.org/10.1145/1352322.1352191
Näykki, P., Isohätälä, J., & Järvelä, S. (2021). “You really brought all your feelings out”: Scaffolding students to identify the socio-emotional and socio-cognitive challenges in collaborative learning. Learning, Culture and Social Interaction, 30, 100536. https://doi.org/10.1016/j.lcsi.2021.100536
Neutens, T., & Wyffels, F. (2020). Analyzing coding behaviour of novice programmers in different instructional settings: Creating vs. Debugging. 2020 International conference on computational science and computational intelligence (CSCI), 892–897. https://doi.org/10.1109/CSCI51800.2020.00167
Papadakis, S., & Kalogiannakis, M. (2019). Evaluating a course for teaching introductory programming with Scratch to pre-service kindergarten teachers. International Journal of Technology Enhanced Learning, 11(3), 231–246. https://doi.org/10.1504/IJTEL.2019.100478
Perkins, D. N., Hancock, C., Hobbs, R., Martin, F., & Simmons, R. (1986). Conditions of learning in novice programmers. Journal of Educational Computing Research, 2(1), 37–55. https://doi.org/10.2190/GUJT-JCBJ-Q6QU-Q9PL
Quan, G. M., & Gupta, A. (2020). Tensions in the productivity of design task tinkering. Journal of Engineering Education, 109(1), 88–106. https://doi.org/10.1002/jee.20303
Reiser, B. J. (2004). Scaffolding complex learning: The mechanisms of structuring and problematizing student work. The Journal of the Learning Sciences, 13(3), 273–304. https://doi.org/10.1207/s15327809jls1303_2
Romero, P., du Boulay, B., Robertson, J., Good, J., & Howland, K. (2009). Is embodied interaction beneficial when learning programming? In R. Shumaker (Ed.), Virtual and mixed reality (pp. 97–105). Springer.
Saldaña, J. (2016). The coding manual for qualitative researchers (3rd ed.). SAGE.
Saye, J. W., & Brush, T. (2002). Scaffolding critical reasoning about history and social issues in multimedia-supported learning environments. Educational Technology Research and Development, 50(3), 77–96. https://doi.org/10.1007/BF02505026
Searle, K. A., Litts, B. K., & Kafai, Y. B. (2018). Debugging open-ended designs: High school students’ perceptions of failure and success in an electronic textiles design activity. Thinking Skills and Creativity, 30, 125–134. https://doi.org/10.1016/j.tsc.2018.03.004
Shapiro, L., & Stolz, S. A. (2019). Embodied cognition and its significance for education. Theory and Research in Education, 17(1), 19–39. https://doi.org/10.1177/1477878518822149
Smolucha, L., & Smolucha, F. (2021). Vygotsky’s theory in-play: Early childhood education. Early Child Development and Care, 191(7–8), 1041–1055. https://doi.org/10.1080/03004430.2020.1843451
Socratous, C., & Ioannou, A. (2021). Structured or unstructured educational robotics curriculum? A study of debugging in block-based programming. Educational Technology Research and Development. https://doi.org/10.1007/s11423-021-10056-x
Spinellis, D. (2018). Modern debugging: The art of finding a needle in a haystack. Communications of the ACM, 61(11), 124–134. https://doi.org/10.1145/3186278
Su, J.-M. (2020). A rule-based self-regulated learning assistance scheme to facilitate personalized learning with adaptive scaffoldings: A case study for learning computer software. Computer Applications in Engineering Education, 28(3), 536–555. https://doi.org/10.1002/cae.22222
Sullivan, A., Strawhacker, A., & Bers, M. U. (2017). Dancing, drawing, and dramatic robots: Integrating robotics and the arts to teach foundational STEAM concepts to young children. In M. S. Khine (Ed.), Robotics in STEM education: Redesigning the learning experience (pp. 231–260). Springer International Publishing.
Sullivan, F. R., & Moriarty, M. A. (2009). Robotics and discovery learning: Pedagogical beliefs, teacher practice, and technology integration. Journal of Technology and Teacher Education, 17(1), 109.
Tabak, I. (2004). Synergy: A complement to emerging patterns of distributed scaffolding. Journal of the Learning Sciences, 13(3), 305–335. https://doi.org/10.1207/s15327809jls1303_3
Tracy, S. J. (2020). Qualitative research methods: Collecting evidence, crafting analysis, communicating impact (2nd ed.). Wiley Blackwell.
Trilles, S., & Granell, C. (2020). Advancing preuniversity students’ computational thinking skills through an educational project based on tangible elements and virtual block-based programming. Computer Applications in Engineering Education, 28(6), 1490–1502. https://doi.org/10.1002/cae.22319
Umapathy, K., & Ritzhaupt, A. D. (2017). A meta-analysis of pair-programming in computer programming courses: Implications for educational practice. ACM Transactions on Computing Education, 17(4), 1–13. https://doi.org/10.1145/2996201
Vaismoradi, M., Jones, J., Turunen, H., & Snelgrove, S. (2016). Theme development in qualitative content analysis and thematic analysis. Journal of Nursing Education and Practice, 6(5), 100–110. https://doi.org/10.5430/jnep.v6n5p100.
van de Pol, J., Volman, M., & Beishuizen, J. (2011). Patterns of contingent teaching in teacher–student interaction. Learning and Instruction, 21(1), 46–57. https://doi.org/10.1016/j.learninstruc.2009.10.004.
van de Pol, J., Mercer, N., & Volman, M. (2019). Scaffolding student understanding in small-group work: Students’ uptake of teacher support in subsequent small-group interaction. Journal of the Learning Sciences, 28(2), 206–239. https://doi.org/10.1080/10508406.2018.1522258
van de Pol, J., Volman, M., Oort, F., & Beishuizen, J. (2015). The effects of scaffolding in the classroom: Support contingency and student independent working time in relation to student achievement, task effort and appreciation of support. Instructional Science, 43(5), 615–641. https://doi.org/10.1007/s11251-015-9351-z
Vessey, I. (1985). Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23(5), 459–494. https://doi.org/10.1016/S0020-7373(85)80054-7
Vessey, I. (1986). Expertise in debugging computer programs: An analysis of the content of verbal protocols. IEEE Transactions on Systems, Man & Cybernetics, 16(5), 621.
Wei, X., Lin, L., Meng, N., Tan, W., Kong, S., & Kinshuk. (2021). The effectiveness of partial pair programming on elementary school students’ computational thinking skills and self-efficacy. Computers & Education, 160, 15. https://doi.org/10.1016/j.compedu.2020.104023
Weiner, B. (1985). An attributional theory of achievement motivation and emotion. Psychological Review, 92(4), 548–573. https://doi.org/10.1037/0033-295X.92.4.548
Wigfield, A., & Eccles, J. S. (2000). Expectancy–value theory of achievement motivation. Contemporary Educational Psychology, 25(1), 68–81. https://doi.org/10.1006/ceps.1999.1015
Williams, R., Park, H. W., Oh, L., & Breazeal, C. (2019). Popbots: Designing an artificial intelligence curriculum for early childhood education. Proceedings of the AAAI Conference on Artificial Intelligence, 33(01), 9729–9736. https://doi.org/10.1609/aaai.v33i01.33019729
Wood, D., Bruner, J., & Ross, G. (1976). The role of tutoring in problem solving. Journal of Child Psychology and Psychiatry, 17, 89–100. https://doi.org/10.1111/j.1469-7610.1976.tb00381.x
Yoon, B.-D., & Garcia, O. N. (1998). Cognitive activities and support in debugging. Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems, 160–169. https://doi.org/10.1109/HUICS.1998.659974