Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzes
Ahana Ghosh, Sebastian Tschiatschek, Sam Devlin, Adish Singla

TL;DR
This paper presents a novel framework for adaptive scaffolding in block-based programming education by automatically generating personalized, comprehensible pop quizzes using a new algorithm, PQuizSyn, to support novice learners effectively.
Contribution
The paper introduces PQuizSyn, a new algorithm for synthesizing adaptive, comprehensible, and concealed pop quizzes to enhance scaffolding in block-based programming environments.
Findings
PQuizSyn can generate hundreds of personalized pop quizzes.
Expert ratings confirm the quality of synthesized quizzes.
Initial user study shows improved student engagement.
Abstract
Block-based programming environments are increasingly used to introduce computing concepts to beginners. However, novice students often struggle in these environments, given the conceptual and open-ended nature of programming tasks. To effectively support a student struggling to solve a given task, it is important to provide adaptive scaffolding that guides the student towards a solution. We introduce a scaffolding framework based on pop quizzes presented as multi-choice programming tasks. To automatically generate these pop quizzes, we propose a novel algorithm, PQuizSyn. More formally, given a reference task with a solution code and the student's current attempt, PQuizSyn synthesizes new tasks for pop quizzes with the following features: (a) Adaptive (i.e., individualized to the student's current attempt), (b) Comprehensible (i.e., easy to comprehend and solve), and (c) Concealing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Software Engineering Research · Software Engineering Techniques and Practices
