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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
Bandura, A. (1997). Self-efficacy: The exercise of control (pp. ix, 604). W H Freeman/Times Books/ Henry Holt & Co.
Google Scholar
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.
Article
Google Scholar
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.
Article
Google Scholar
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.
Article
Google Scholar
Bers, M. U. (2018a). Coding as a playground: Programming and computational thinking in the early childhood classroom. Routledge, Taylor & Francis Group.
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Google Scholar
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
Article
Google Scholar
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
Chapter
Google Scholar
Brooker, E., Blaise, M., & Edwards, S. (Eds.). (2014). SAGE handbook of play and learning in early childhood. SAGE.
Google Scholar
Ç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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Google Scholar
Holland, J. (2009). A constraint-based ITS for the Java Programming Language [University of Canterbury]. http://132.181.17.3/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
Article
Google Scholar
Kapur, M. (2015). Learning from productive failure. Learning: Research and Practice, 1(1), 51–65. https://doi.org/10.1080/23735082.2015.1002195
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Chapter
Google Scholar
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.
Article
Google Scholar
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.
Article
Google Scholar
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.
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Chapter
Google Scholar
Saldaña, J. (2016). The coding manual for qualitative researchers (3rd ed.). SAGE.
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Chapter
Google Scholar
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.
Google Scholar
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
Article
Google Scholar
Tracy, S. J. (2020). Qualitative research methods: Collecting evidence, crafting analysis, communicating impact (2nd ed.). Wiley Blackwell.
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Article
Google Scholar
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.
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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.
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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
Article
Google Scholar
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