mlsanityData to 14 Oct 2026

From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Tasks

arXiv 2205.01265 ↗First posted 3 May 2022cs.AI cs.CY cs.LGcited by 8

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

  1. 2022Competition-Level Code Generation with AlphaCodecited by 1,462
  2. 2015Deep Knowledge Tracingcited by 332
  3. 2020DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningcited by 161
  4. 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 126
  5. 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 93
  6. 2016Neuro-Symbolic Program Synthesiscited by 84
  7. 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 84
  8. 2020Aligning Superhuman AI with Human Behavior: Chess as a Model Systemcited by 79
  9. 2020Learning Compositional Rules via Neural Program Synthesiscited by 74
  10. 2021Learning to Synthesize Programs as Interpretable and Generalizable Policiescited by 59
  11. 2021Reinforcement Learning for Education: Opportunities and Challengescited by 25
  12. 2017Neural Program Meta-Inductioncited by 23
5 more
  1. 2015Learning Program Embeddings to Propagate Feedback on Student Codecited by 19
  2. 2020Synthesizing Tasks for Block-based Programmingcited by 19
  3. 2018Teaching Multiple Concepts to a Forgetful Learnercited by 17
  4. 2018Zero Shot Learning for Code Education: Rubric Sampling with Deep Learning Inferencecited by 16
  5. 2021Toward Semi-Automatic Misconception Discovery Using Code Embeddingscited by 8

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2023: 4; 2024: 3; 2025: 0; 2026: 1.

8 papers.