Proceedings of the Computer Science Education Research Conference 2014
DOI: 10.1145/2691352.2691356
|View full text |Cite
|
Sign up to set email alerts
|

Strategy-based feedback in a programming tutor

Abstract: More and more people take up learning how to program: in schools and universities, in large open online courses or by learning it by themselves. A large number of tools have been developed over the years to support learners with the difficult task of building programs. Many of these tools focus on the resulting program and not on the process: they fail to help the student to take the necessary steps towards the final program.We have developed a prototype of a programming tutor to help students with feedback an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
20
0
1

Year Published

2016
2016
2020
2020

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 19 publications
(21 citation statements)
references
References 28 publications
0
20
0
1
Order By: Relevance
“…We believe, however, that our approach based on programming strategies is also applicable to other programming languages and programming paradigms, because the concepts on which our approach is based, such as strategies, refinement rules, and program transformations, are applicable to every programming language. A prototype of a tutor for introductory imperative programming problems that is based on the same technologies was recently presented by Keuning et al (2014).…”
Section: Discussionmentioning
confidence: 99%
“…We believe, however, that our approach based on programming strategies is also applicable to other programming languages and programming paradigms, because the concepts on which our approach is based, such as strategies, refinement rules, and program transformations, are applicable to every programming language. A prototype of a tutor for introductory imperative programming problems that is based on the same technologies was recently presented by Keuning et al (2014).…”
Section: Discussionmentioning
confidence: 99%
“…When a student asks for a hint or deviates from the path, a hint can be shown to direct the student back on track. In some of the ATS-tools, the model solutions can be annotated to allow variation or to write messages displayed to the students as hints [15]. This gives the tutor control over what the correct solution is, but requires them to have vast experience and suffers from scalability issue when the programming assignments grow complex.…”
Section: Challenges In Automated Tutoringmentioning
confidence: 99%
“…Since the set of possible solutions is large, normalization methods are used to match both submitted code and the solutions so that semantically identical code can be matched. Natural variations, such as identifier names and white-spaces, can thus be ignored [5], [7], [15], [23]. When a target solution is identified, a path must be constructed to decide which actions the student has to do to reach that goal state and in what order those actions should be presented as hints.…”
Section: Challenges In Automated Tutoringmentioning
confidence: 99%
See 1 more Smart Citation
“…2016) eKeuning et al (2014) desenvolveram ferramentas de apoio à programação, que tem como objetivo facilitar o processo de aprendizagem de programação introdutória. Em contrapartida,,Glassman et al (2015) e Quinson e Oster (2015) mostram cursos online de programação, que simulam professores interativo capazes de fornecer feedback sobre soluções e indicar se o aluno está indo ou não pelo caminho certo.…”
unclassified