Authors:
Alex Gerdes
1
;
Bastiaan Heeren
1
and
Johan Jeuring
2
Affiliations:
1
Faculty of Computer Science, Open Universiteit, Netherlands
;
2
Faculty of Computer Science, Open Universiteit; Department of Information and Computing Science, Universiteit Utrecht, Netherlands
Keyword(s):
Strategies, Intelligent tutoring systems, Programming, Feedback.
Related
Ontology
Subjects/Areas/Topics:
Artificial Intelligence and Decision Support Systems
;
Computer-Supported Education
;
e-Learning
;
e-Learning Hardware and Software
;
Enterprise Information Systems
;
Information Technologies Supporting Learning
;
Intelligent Tutoring Systems
Abstract:
Learning to program is difficult. To support learning programming, many intelligent tutoring systems for learning programming have been developed. Research has shown that such tutors have positive effects on learning. However, intelligent tutors for learning programming are not widely used. Building an intelligent tutor for a programming language is a substantial amount of work, and utilising it in a course is often hard for a teacher. In this paper we illustrate how to construct strategies for solving programming exercises and how these strategies can be used to automatically support students using an intelligent programming tutor to incrementally develop a program. Using strategies for programming, specifying an exercise becomes relatively
easy, and more flexible.