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
Reaction to Bugs During Robot Programming
It is often said that computer science is for all students. This implies that it is also for early childhood students, including preschoolers, kindergarteners, and early elementary schoolers. To integrate computer science education into early childhood education, it is necessary to prepare early childhood teachers to do so. In this study, we investigated how and why 15 preservice, early childhood teachers reacted to and addressed challenges when creating block-based programming to control robots. Data sources included classroom recordings, interviews, lesson artifacts, and questionnaires. Analysis strategies included open and axial coding. Findings on hypothesis generation, guess-and-check practice, stereotypical conception, and adaptive attribution to success in programming are discussed.
more »
« less
- Award ID(s):
- 1906059
- PAR ID:
- 10178616
- Date Published:
- Journal Name:
- Annual meeting program American Educational Research Association
- ISSN:
- 0163-9676
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
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
-
Computational thinking CT is central to computer science, yet there is a gap in the literature on the best ways to implement CT in early childhood classrooms. The purpose of this qualitative study was to explore how early childhood teachers enacted asset-based pedagogies while implementing CT in their classrooms. We followed a group of 28 early childhood educators who began with a summer institute and then participated in multiple professional learning activities over one year. Examining a subset of the larger group, findings illustrate how teachers intentionally created learning communities that empowered students and utilized their expertise to guide CT learning in their classrooms. Teachers recognized that asset-based approaches to CT instruction empowered not just their students but also themselves. By using asset-based CT pedagogies, early childhood teachers can better support students from marginalized communities, reducing achievement gaps and inequities in digital learning.more » « less
-
Computational thinking (CT) involves breaking a problem into smaller components and solving it using algorithmic thinking and abstraction. CT is no longer exclusively for computer scientists but for everyone. While CT does not necessarily require programming, learning programming to enhance CT skills at a young age can help shape the next generation of children with knowledge that can help them succeed in our technological world. In order to produce teachers who are able to incorporate programming and CT into their future classrooms, we created an introductory Computer Science course (CS0) targeting future K-8 STEM teachers yet open to any student to enroll and learn computer science. We used a mixed-methods approach, examining both quantitative and qualitative data based on self-reported surveys, classroom artifacts, and focus groups from four semesters of data. We found that after taking the course, students’ self-efficacy in CT increased and while education students initially had lower confidence in their computing abilities than computer science students in the course, by the end of the semester there were no differences in their perceived and actual coding abilities when compared with computer science students. Furthermore, education students had many ideas on how to incorporate similar projects into their own future classrooms.more » « less
-
Research indicates that computer programming in a bricolage manner is equally strong as structure programming. In this study, we investigated how and why 26 preservice, early childhood teachers learning to program employed diverse approaches to programming. Data included classroom videos, interviews, written reflections, submitted code, and questionnaires. Analysis involved open and axial coding. Findings included (a) all tinkered through trial and error but this does not mean that analytical means were never used, (b) divide-and-conquer was practiced, (c) analytical means were often used in locating the bug whereas tinkering was used mostly in fixing the bug, (d) unnoticing when/where to tinker compromised the programming goal, and (e) robot programming was perceived as creative, artistic, and playful.more » « less
An official website of the United States government

