REFERENCES
Anderson, J. R. (1993). Rules of the Mind. Lawrence Erl-
baum Associates.
Anderson, J. R., Conrad, F. G., and Corbett, A. T. (1986).
Skill acquisition and the LISP tutor. Cognitive Sci-
ence, 13:467–505.
Anderson, J. R. and Skwarecki, E. (1986). The auto-
mated tutoring of introductory computer program-
ming. Communications of the ACM, 29(9):842–849.
Augusteijn, L. (1998). Sorting morphisms. In 3rd In-
ternational Summer School on Advanced Functional
Programming, volume 1608 of LNCS, pages 1–27.
Springer-Verlag.
Beeson, M. J. (1990). A computerized environment for
learning algebra, trigonometry, and calculus. Journal
of Artificial Intelligence and Education, 1:65–76.
Borovansk´y, P., Kirchner, C., Kirchner, H., and Ringeis-
sen, C. (2001). Rewriting with strategies in ELAN: A
functional semantics. International Journal of Foun-
dations of Computer Science, 12(1):69–95.
Chaachoua et al., H. (2004). Aplusix, a learning environ-
ment for algebra, actual use and benefits. In ICME
2004: 10th International Congress on Mathematical
Education. Retrieved from
http://www.itd.cnr.
it/telma/papers.php
, May 2008.
Cohen, A., Cuypers, H., Reinaldo Barreiro, E., and Sterk,
H. (2003). Interactive mathematical documents on the
web. In Algebra, Geometry and Software Systems,
pages 289–306. Springer-Verlag.
Gerdes, A., Heeren, B., Jeuring, J., and Stuurman, S.
(2008). Feedback services for exercise assistants. In
Remenyi, D., editor, The Proceedings of the 7th Euro-
pean Conference on e-Learning, pages 402–410. Aca-
demic Publishing Limited.
Heeren, B. and Jeuring, J. (2008). Recognizing strate-
gies. In Middeldorp, A., editor, WRS 2008: Reduction
Strategies in Rewriting and Programming, 8th Inter-
national Workshop.
Heeren, B., Jeuring, J., Leeuwen, A. v., and Gerdes, A.
(2008). Specifying strategies for exercises. In MKM
2008: Mathematical Knowledge management, vol-
ume 5144 of LNAI, pages 430–445. Springer-Verlag.
Hong, J. (2004). Guided programming and automated error
analysis in an intelligent Prolog tutor. International
Journal on Human-Computer Studies., 61(4):505–
534.
Hutton, G. (2007). Programming in Haskell. Cambridge
University Press.
Johnson, W. L. and Soloway, E. (1985). Proust:
Knowledge-based program understanding. IEEE
Transactions on Software Engineering, 11(3):267–
275.
K¨olling, M., Quig, B., Patterson, A., and Rosenberg, J.
(2003). The BlueJ system and its pedagogy. Jour-
nal of Computer Science Education, Special issue on
Learning and Teaching Object Technology, 13(4).
Kumar, A. N. (2008). The effect of using problem-solving
software tutors on the self-confidence of female stu-
dents. In SIGCSE 2008: Proceedings of the 39th
SIGCSE technical symposium on Computer science
education, pages 523–527. ACM.
L´opez, N., N´u˜nez, M., Rodr´ıguez, I., and Rubio, F. (2002).
WHAT: Web-based Haskell adaptive tutor. In AIMSA
2002: Proceedings of the 10th International Confer-
ence on Artificial Intelligence: Methodology, Systems,
and Applications, pages 71–80. Springer-Verlag.
Melis, E., Andr`es, E., Goguadze, G., Libbrecht, P., Pollet,
M., and Ullrich, C. (2001). ACTIVEMATH: a generic
and adaptive web-based learning environment. Inter-
national Journal of Artificial Intelligence in Educa-
tion, 12.
Merri¨enboer, J. J. v., Jelsma, O., and Paas, F. G. (1992).
Training for reflective expertise: A four-component
instructional design model for complex cognitive
skills. Educational Technology, Research and Devel-
opment, 40(2):23–43.
Meyer, B. (1992). Eiffel: The Language. Prentice Hall
International.
Mory, E. (2003). Feedback research revisited. In Jonassen,
D., editor, Handbook of research for educational com-
munications and technology.
Odekirk-Hash, E. and Zachary, J. L. (2001). Automated
feedback on programs means students need less help
from teachers. In SIGCSE 2001: Proceedings of the
32nd SIGCSE technical symposium on Computer Sci-
ence Education, pages 55–59. ACM.
Peyton Jones et al., S. (2003). Haskell 98, Language and
Libraries. The Revised Report. Cambridge University
Press. A special issue of the Journal of Functional
Programming, see also
http://www.haskell.org/
.
Pillay, N. (2003). Developing intelligent programming
tutors for novice programmers. SIGCSE Bull.,
35(2):78–82.
Proulx, V. K. (2000). Programming patterns and design
patterns in the introductory computer science course.
In SIGCSE 2000: Proceedings of the 31st SIGCSE
technical symposium on Computer science education,
pages 80–84. ACM.
Soloway, E. (1985). From problems to programs via plans:
the content and structure of knowledge for introduc-
tory LISP programming. Journal of Educational
Computing Research, 1(2):157–172.
Sykes, E. and Franek, F. (2004). A prototype for an intelli-
gent tutoring system for students learning to program
in Java. Advanced Technology for Learning, 1(1).
Visser, E., Benaissa, Z.-e.-A., and Tolmach, A. (1998).
Building program optimizers with rewriting strate-
gies. In ICFP 1998: International Conference on
Functional Programming, pages 13–26.
Xu, S. and Chee, Y. S. (2003). Transformation-based di-
agnosis of student programs for programming tutor-
ing systems. IEEE Transansactions on Software En-
gineering, 29(4):360–384.
CSEDU 2009 - International Conference on Computer Supported Education
72