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

05/03/2022
by   Adish Singla, et al.
0

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. We will publicly release the benchmark to facilitate future research in this area.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/28/2023

Adaptive Scaffolding in Block-Based Programming via Synthesizing New Tasks as Pop Quizzes

Block-based programming environments are increasingly used to introduce ...
research
06/17/2020

Synthesizing Tasks for Block-based Programming

Block-based visual programming environments play a critical role in intr...
research
11/15/2020

Model-Driven Synthesis for Programming Tutors

When giving automated feedback to a student working on a beginner's exer...
research
05/27/2023

Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks

Block-based visual programming environments play an increasingly importa...
research
05/26/2023

Neural Task Synthesis for Visual Programming

Generative neural models hold great promise in enhancing programming edu...
research
08/22/2017

The Continuous Hint Factory - Providing Hints in Vast and Sparsely Populated Edit Distance Spaces

Intelligent tutoring systems can support students in solving multi-step ...
research
01/15/2021

Automating Program Structure Classification

When students write programs, their program structure provides insight i...

Please sign up or login with your details

Forgot password? Click here to reset