<div class="csl-bib-body">
<div class="csl-entry">Tercan, A., Ghosh, A., Eniser, H. F., Christaki, M., & Singla, A. (2023). <i>Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks</i>. arXiv. https://doi.org/10.48550/arXiv.2305.17518</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/187817
-
dc.description.abstract
Block-based visual programming environments play an increasingly important role in introducing computing concepts to K-12 students. In recent years, they have also gained popularity in neuro-symbolic AI, serving as a benchmark to evaluate general problem-solving and logical reasoning skills. The open-ended and conceptual nature of these visual programming tasks make them challenging, both for state-of-the-art AI agents as well as for novice programmers. A natural approach to providing assistance for problem-solving is breaking down a complex task into a progression of simpler subtasks; however, this is not trivial given that the solution codes are typically nested and have non-linear execution behavior. In this paper, we formalize the problem of synthesizing such a progression for a given reference block-based visual programming task. We propose a novel synthesis algorithm that generates a progression of subtasks that are high-quality, well-spaced in terms of their complexity, and solving this progression leads to solving the reference task. We show the utility of our synthesis algorithm in improving the efficacy of AI agents (in this case, neural program synthesizers) for solving tasks in the Karel programming environment. Then, we conduct a user study to demonstrate that our synthesized progression of subtasks can assist a novice programmer in solving tasks in the Hour of Code: Maze Challenge by Code-dot-org.
en
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by-nc-nd/4.0/
-
dc.subject
synthesis
en
dc.subject
block-based visual programming
en
dc.title
Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks
en
dc.type
Preprint
en
dc.type
Preprint
de
dc.rights.license
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
en
dc.rights.license
Creative Commons Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0 International
de
dc.identifier.arxiv
2305.17518
-
dc.contributor.affiliation
Max Planck Institute for Software Systems, Germany
-
dc.contributor.affiliation
Max Planck Institute for Software Systems, Germany
-
dc.contributor.affiliation
Max Planck Institute for Software Systems, Germany
-
dc.contributor.affiliation
Max Planck Institute for Software Systems, Germany
-
tuw.researchTopic.id
I4
-
tuw.researchTopic.name
Information Systems Engineering
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E194-01 - Forschungsbereich Software Engineering
-
tuw.publication.orgunit
E194 - Institut für Information Systems Engineering
-
tuw.publisher.doi
10.48550/arXiv.2305.17518
-
dc.identifier.libraryid
AC17203633
-
dc.description.numberOfPages
24
-
tuw.author.orcid
0000-0002-2649-1958
-
tuw.author.orcid
0000-0001-9922-0668
-
dc.rights.identifier
CC BY-NC-ND 4.0
en
dc.rights.identifier
CC BY-NC-ND 4.0
de
dc.description.sponsorshipexternal
European Union (ERC)
-
dc.relation.grantnoexternal
101039090
-
tuw.publisher.server
arXiv
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairetype
preprint
-
item.languageiso639-1
en
-
item.cerifentitytype
Publications
-
item.mimetype
application/pdf
-
item.fulltext
with Fulltext
-
item.openaccessfulltext
Open Access
-
item.grantfulltext
open
-
item.openairecristype
http://purl.org/coar/resource_type/c_816b
-
crisitem.author.dept
Max Planck Institute for Software Systems, Germany
-
crisitem.author.dept
Max Planck Institute for Software Systems, Germany
-
crisitem.author.dept
Max Planck Institute for Software Systems, Germany
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
Max Planck Institute for Software Systems, Germany
-
crisitem.author.orcid
0000-0002-2649-1958
-
crisitem.author.orcid
0000-0001-9922-0668
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering