2012
DOI: 10.1007/978-3-642-32096-5_1
|View full text |Cite
|
Sign up to set email alerts
|

A Programming Tutor for Haskell

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
3
1

Relationship

4
5

Authors

Journals

citations
Cited by 13 publications
(15 citation statements)
references
References 32 publications
0
15
0
Order By: Relevance
“…We have developed Ask-Elle [Jeuring et al 2011;Gerdes et al 2012], an interactive tutor that supports the stepwise development of simple functional programs in the lazy, pure, higher-order functional programming language Haskell [Peyton Jones et al 2003]: see Figure 1 for a screenshot. Using this tutor, students learning functional programming develop their programs incrementally, receive feedback about whether or not they are on the right track, can ask for a hint when they are stuck, and get suggestions about how to refactor their program.…”
Section: Introductionmentioning
confidence: 99%
“…We have developed Ask-Elle [Jeuring et al 2011;Gerdes et al 2012], an interactive tutor that supports the stepwise development of simple functional programs in the lazy, pure, higher-order functional programming language Haskell [Peyton Jones et al 2003]: see Figure 1 for a screenshot. Using this tutor, students learning functional programming develop their programs incrementally, receive feedback about whether or not they are on the right track, can ask for a hint when they are stuck, and get suggestions about how to refactor their program.…”
Section: Introductionmentioning
confidence: 99%
“…Modern Intelligent Programming Tutoring Systems (IPTS) provide a wide range of features for learning-process support in different subject domains, such as programming tasks with feedback, quizzes, execution traces, pseudo-code algorithms, reference material, worked solutions, adaptive features, and many others [18]. Some ITPSs allow generating tasks using templates and subject-domain models [19,20], but most of them use only predefined tasks [11,[21][22][23][24][25]. They are aimed at different levels of Bloom's Taxonomy objectives-comprehension [19], application [11,20,21], analysis and synthesis [10,[22][23][24][25][26]; some of them include limited support for underlying levels.…”
Section: Related Workmentioning
confidence: 99%
“…The 27 publications from 2009-2019 describe nine different tools that generate "next step"-hints. Some tools use a set of authored model-goal-solutions to automatically generate a set of valid step-by-step refinements (also called strategies) [9]- [16]. When a student asks for a hint or deviates from the path, a hint can be shown to direct the student back on track.…”
Section: Challenges In Automated Tutoringmentioning
confidence: 99%
“…Hinting systems generally restrict the solutions created by the students to those provided by the tutor even if some variation is allowed [9]- [16]. We argue that tools supporting more variation is a must when working with larger programming problems such that are introduced in university courses beyond introductory programming.…”
Section: Challenges In Automated Tutoringmentioning
confidence: 99%