Scaffolding Novices: Analyzing When and How Parsons Problems Impact Novice Programming in an Integrated Science Assignment
Open Access
- 12 August 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 42-54
Abstract
Background and Context. The importance of CS to 21st-century life and work has made it important to find ways to integrate learning CS and programming into the regular school day. However, learning CS is difficult, so teachers integrating programming need effective strategies to scaffold the learning. In this study, we analyze students’ log data and apply a novel technique to compare Parsons Problems with from-scratch programming in a middle school science class. Objectives. Our research questions aimed to investigate whether, how, and when Parsons Problems improve learning efficiency for a programming exercise within science, utilizing log data analysis and an automated progress detector (SPD). Method. We conducted a study on 199 students in a 6th-grade science course, divided into two groups: one engaged with Parsons problems, and the other, a control group, worked on the same programming task without scaffolding. Then, we analyzed differences in performance and coding characteristics between the groups. We also adopted an innovative application of SPD to gain a better understanding of how and when Parsons problems helped students make more progress on the coding task, with an objective measure of final student grades. Findings. The experimental group, with scaffolding through Parsons Problems, achieved significantly higher grades, spent significantly less time programming, and toggled less between block category tabs. Interestingly, they ran their code more frequently compared to the control group. The SPD analysis revealed that the experimental group made significantly higher progress in all four quartiles of their coding time. Implications. Our findings suggest that Parsons problems can improve learning efficiency by enhancing novices’ learning experience without negatively impacting their performance or grades, which is especially important when programming is integrated into K12 courses.Keywords
Funding Information
- NSF (National Science Foundation) (1917885)
This publication has 62 references indexed in Scilit:
- Utilizing programming traces to explore and model the dimensions of novices' code‐writing skillComputer Applications in Engineering Education, 2023
- The effect of scaffolding programming games and attitudes towards programming on the development of Computational ThinkingEducation and Information Technologies, 2022
- An exploratory study on fade-in versus fade-out scaffolding for novice programmers in online collaborative programming settingsJournal of Computing in Higher Education, 2022
- An Approach for Detecting Student Perceptions of the Programming Experience from Interaction Log Data2021
- When Does Scaffolding Provide Too Much Assistance? A Code-Tracing Tutor InvestigationInternational Journal of Artificial Intelligence in Education, 2020
- Promoting learning in online, ill-structured problem solving: The effects of scaffolding type and metacognition levelComputers & Education, 2019
- Effectiveness of Computer-Based Scaffolding in the Context of Problem-Based Learning for Stem Education: Bayesian Meta-analysisEducational Psychology Review, 2017
- Discovering Individual and Collaborative Problem-Solving Modes with Hidden Markov Models2015
- The effects of scaffolding in the classroom: support contingency and student independent working time in relation to student achievement, task effort and appreciation of supportInstructional Science, 2015
- Applied Information Security2011