The PhD research focussed on the development of a learning environment for the functional programming language Haskell. Using the tutor, named Ask-Elle, students can develop functional programs incrementally. The tutor is able to generate immediate semantically rich feedback and can supply the students with hints on different levels. In Ask-Elle it is relatively easy for a teacher to add or adapt programming exercises. We use strategies to generate the feedback and hints. We have developed a strategy language with which we can express programming strategies. A strategy is interpreted as a context free grammar. The strategy language is not only used for functional programming exercises, but also for exercises in other domains, such as linear algebra or propositional logic.

Promotor: prof. dr. Johan T. Jeuring

Printed by Gildeprint drukkerijen BV, Enschede

Cover by Peter Gerdes

ISBN 978-94-6108-371-5

© Alex Gerdes, 2012