From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Tasks
Not on the map. Why?
Abstract (arXiv)
Block-based visual programming environments are increasingly used to introduce computing concepts to beginners. Given that programming tasks are open-ended and conceptual, novice students often struggle when learning in these environments. AI-driven programming tutors hold great promise in automatically assisting struggling students, and need several components to realize this potential. We investigate the crucial component of student modeling, in particular, the ability to automatically infer students' misconceptions for predicting (synthesizing) their behavior. We introduce a novel benchmark, StudentSyn, centered around the following challenge: For a given student, synthesize the student's attempt on a new target task after observing the student's attempt on a fixed reference task. This challenge is akin to that of program synthesis; however, instead of synthesizing a {solution} (i.e., program an expert would write), the goal here is to synthesize a {student attempt} (i.e., program that a given student would write). We first show that human experts (TutorSS) can achieve high performance on the benchmark, whereas simple baselines perform poorly. Then, we develop two neuro/symbolic techniques (NeurSS and SymSS) in a quest to close this gap with TutorSS.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). Builds on 17 of its 53 references that are in the map. First posted on arXiv 3 May 2022.
Builds on
17 of 53 references.
References · 17
- 2022Competition-Level Code Generation with AlphaCodecited by 1,462
- 2015Deep Knowledge Tracingcited by 332
- 2020DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningcited by 161
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 126
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 93
- 2016Neuro-Symbolic Program Synthesiscited by 84
- 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 84
- 2020Aligning Superhuman AI with Human Behavior: Chess as a Model Systemcited by 79
- 2020Learning Compositional Rules via Neural Program Synthesiscited by 74
- 2021Learning to Synthesize Programs as Interpretable and Generalizable Policiescited by 59
- 2021Reinforcement Learning for Education: Opportunities and Challengescited by 25
- 2017Neural Program Meta-Inductioncited by 23
5 more
- 2015Learning Program Embeddings to Propagate Feedback on Student Codecited by 19
- 2020Synthesizing Tasks for Block-based Programmingcited by 19
- 2018Teaching Multiple Concepts to a Forgetful Learnercited by 17
- 2018Zero Shot Learning for Code Education: Rubric Sampling with Deep Learning Inferencecited by 16
- 2021Toward Semi-Automatic Misconception Discovery Using Code Embeddingscited by 8
Built on by
Citing papers per year: 2023: 4; 2024: 3; 2025: 0; 2026: 1.
8 papers.
- 2023Neural Task Synthesis for Visual Programmingcited by 13
- 2023Evaluating ChatGPT and GPT-4 for Visual Programmingcited by 13
- 2023Large Language Models for In-Context Student Modeling: Synthesizing Student's Behavior in Visual Programmingcited by 8
- 2024Test Case-Informed Knowledge Tracing for Open-ended Coding Taskscited by 7
- 2026KASER: Knowledge-Aligned Student Error Simulator for Open-Ended Coding Taskscited by 7
- 2024Towards Generalizable Agents in Text-Based Educational Environments: A Study of Integrating RL with LLMscited by 4
- 2024Interpreting Latent Student Knowledge Representations in Programming Assignmentscited by 2
- 2023Synthesizing a Progression of Subtasks for Block-Based Visual Programming Taskscited by 1
- 2026KASER: Knowledge-Aligned Student Error Simulator for Open-Ended Coding Tasks10 Jan 2026
- 2024Test Case-Informed Knowledge Tracing for Open-ended Coding Tasks28 Sep 2024
- 2024Interpreting Latent Student Knowledge Representations in Programming Assignments13 May 2024
- 2024Towards Generalizable Agents in Text-Based Educational Environments: A Study of Integrating RL with LLMs29 Apr 2024
- 2023Large Language Models for In-Context Student Modeling: Synthesizing Student's Behavior in Visual Programming15 Oct 2023
- 2023Evaluating ChatGPT and GPT-4 for Visual Programming30 Jul 2023
- 2023Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks27 May 2023
- 2023Neural Task Synthesis for Visual Programming26 May 2023