While there has been much progress in the meaningful integration of computer science within K-12 classrooms, there is a need to promote more equitable participation and to improve teacher preparation. One area in which this is needed is in early childhood education. In this paper, we investigated predictors of debugging quality among 19 pre-service early childhood teachers as they engaged in debugging supported by scaffolding. Bayesian regression indicated the following variables predicted debugging quality: debugging process score, English domain identification, performance approach goals, and sentiment analysis scores applied to what students wrote in response to scaffold prompts. 
                        more » 
                        « less   
                    
                            
                            Debugging behaviors of early childhood teacher candidates with or without scaffolding
                        
                    
    
            Abstract It is critical to teach all learners to program and think through programming. But to do so requires that early childhood teacher candidates learn to teach computer science. This in turn requires novel pedagogy that can both help such teachers learn the needed skills, but also provide a model for their future teaching. In this study, we examined how early childhood teacher candidates learned to program and debug block-based code with and without scaffolding. We aimed to see how approaches to debugging vary between early childhood teacher candidates who were provided debugging scaffolds during block-based programming and those who were not. This qualitative case study focused on 13 undergraduates majoring in early childhood education. Data sources included video recording during debugging, semi-structured interviews, and (in the case of those who used scaffolding) scaffold responses. Research team members coded data independently and then came to consensus. With hypothesis-driven scaffolds, participants persisted longer. Use of scaffolds enabled the instructor to allow struggle without immediate help for participants. Collaborative reasoning was observed among the scaffolded participants whereas the participants without scaffolds often debugged alone. Regardless of scaffolds, participants often engaged in embodied debugging and also used trial and error. This study provides evidence that one can find success debugging even when engaging in trial and error. This implies that attempting to prevent trial and error may be counterproductive in some contexts. Rather, computer science educators may be advised to promote productive struggle. 
        more » 
        « less   
        
    
    
                            - PAR ID:
- 10363831
- Publisher / Repository:
- Springer Science + Business Media
- Date Published:
- Journal Name:
- International Journal of Educational Technology in Higher Education
- Volume:
- 19
- Issue:
- 1
- ISSN:
- 2365-9440
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
- 
            
- 
            Gibson, D. C.; Ochoa, M. N.; Christensen, R.; Cohen, J.; Crawford, D.; Graziano, K.; Langran, E.; Langub, L.; Rutledge, D.; Voogt, J. (Ed.)As computer science education standards are disseminated to K-12 school districts nationally, teacher education programs are left with the challenge of ensuring pre-service teachers are prepared to enter their first classroom with the skills and knowledge necessary to align instruction with the new standards. This paper examines the use of a learning intervention called “Block-Based Coding and Computational Thinking for Conceptual Mathematics” (B2C3Math) that aimed to help pre-service teachers majoring in early childhood and elementary education learn and apply computational thinking concepts to their elementary mathematics teaching. Ten pre-service teachers all at the same stage in their teacher preparation program participated in this convergent mixed-methods study. A focus of the research was placed on how participant’s computational thinking knowledge changed following the implementation of B2C3Math. Findings suggest that there were changes in the participants’ views of computational thinking application to elementary mathematics teaching following the implementation of B2C3Math. Implications for research and instructional practices using B2C3Math for teacher education are discussed.more » « less
- 
            Debugging is an important skill all programmers must learn, including preliterate children who are learning to code in early childhood settings. Despite the fact that early learning environments increasingly incorporate coding curricula, we know little about debugging knowledge in early childhood. One reason is that the tangible programming environments designed for young children entail a layer of material complexity that we have yet to account for in terms of learning to debug. In our study of young children learning to program, we found that in the midst of solving programming tasks and learning to debug, tangible toys presented bugs of their own. This paper analyzes video of Kindergarteners learning to debug errors in the program and errors in the physical materials. We argue that concurrent physical and programming bugs present opportunities for young children to learn about the broader computational system in which they are learning to code.more » « less
- 
            One way to teach programming problem solving is to teach explicit, step-by-step strategies. While prior work has shown these to be effective in controlled settings, there has been little work investigating their efficacy in classrooms. We conducted a 5-week case study with 17 students aged 15-18, investigating students' sentiments toward two strategies for debugging and code reuse, students' use of scaffolding to execute these strategies, and associations between students' strategy use and their success at independently writing programs in class. We found that while students reported the strategies to be valuable, many had trouble regulating their choice of strategies, defaulting to ineffective trial and error, even when they knew systematic strategies would be more effective. Students that embraced the debugging strategy completed more features in a game development project, but this association was mediated by other factors, such as reliance on help, strategy self-efficacy, and mastery of the programming language used in the class. These results suggest that teaching of strategies may require more explicit instruction on strategy selection and self-regulation.more » « less
- 
            Scientific computing has become an area of growing importance. Across fields such as biology, education, physics, or others, people are increasingly using scientific computing to model and understand the world around them. Despite the clear need, almost no systematic analysis has been conducted on how students in fields outside of computer science learn to program in the context of scientific computing. Given that many fields do not explicitly teach much programming to their students, they may have to learn this important skill on their own. To help, using rigorous quantitative and qualitative methods, we looked at the process 154 students followed in the context of a randomized controlled trial on alternative styles of programming that can be used in R. Our results suggest that the barriers students face in scientific computing are non-trivial and this work has two core implications: 1) students learning scientific computing on their own struggle significantly in many different ways, even if they have had prior programming training, and 2) the design of the current generation of scientific computing feels like the wild-wild west and the designs can be improved in ways we will enumerate.more » « less
 An official website of the United States government
An official website of the United States government 
				
			 
					 
					
