Mathematics in Computer Science

, Volume 3, Issue 3, pp 349–370

Specifying Rewrite Strategies for Interactive Exercises


DOI: 10.1007/s11786-010-0027-4

Cite this article as:
Heeren, B., Jeuring, J. & Gerdes, A. Math.Comput.Sci. (2010) 3: 349. doi:10.1007/s11786-010-0027-4


Strategies specify how a wide range of exercises can be solved incrementally, such as bringing a logic proposition to disjunctive normal form, reducing a matrix, or calculating with fractions. In this paper we introduce a language for specifying strategies for solving exercises. This language makes it easier to automatically calculate feedback, for example when a user makes an erroneous step in a calculation. We can automatically generate worked-out examples, track the progress of a student by inspecting submitted intermediate answers, and report back suggestions in case the student deviates from the strategy. Thus it becomes less labor-intensive and less ad-hoc to specify new exercise domains and exercises within that domain. A strategy describes valid sequences of rewrite rules, which turns tracking intermediate steps into a parsing problem. This is a promising view at interactive exercises because it allows us to take advantage of many years of experience in parsing sentences of context-free languages, and transfer this knowledge and technology to the domain of stepwise solving exercises. In this paper we work out the similarities between parsing and solving exercises incrementally, we discuss generating feedback on strategies, and the implementation of a strategy recognizer.


Strategy language Interactive exercises Feedback Recognizer Context-free grammar 

Copyright information

© The Author(s) 2010

Authors and Affiliations

  1. 1.School of Computer ScienceOpen Universiteit NederlandHeerlenThe Netherlands
  2. 2.Department of Information and Computing SciencesUniversiteit UtrechtUtrechtThe Netherlands

Personalised recommendations