Design principles of Mathpert: software to support education in algebra and calculus

This paper lists eight design criteria that must be met if we are to provide successful computer support for education in algebra, trigonometry, and calculus. It also describes Mathpert, a piece of software that was built with these criteria in mind. The description given here is intended for designers of other software, for designers of new teaching materials and curricula utilizing mathematical software, and for professors interested in using such software. The design principles in question involve both the user interface and the internal operation of the software. For example, three important principles are cognitive fidelity, the glass box principle, and the correctness principle. After an overview of design principles, we discuss the design of Mathpert in the light of these principles, showing how the main lines of the design were determined by these principles. (The scope of this paper is strictly limited to an exposition of the design principles and their application to Mathpert. I shall not attempt to review projects other than Mathpert in the light of these design principles.)

[1]  Marc H. Brown,et al.  Zeus: a system for algorithm animation and multi-view editing , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[2]  Marc Najork,et al.  Algorithm animation using 3D interactive graphics , 1993, UIST '93.

[3]  Lytton Avenue,et al.  Obliq-3D Tutorial and Reference Manual , 1994 .

[4]  J.T. Stasko,et al.  Three-dimensional computation visualization , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[5]  Harriet J. Fell,et al.  From animation to analysis in introductory computer science , 1994, SIGCSE '94.

[6]  Mukkai S. Krishnamoorthy,et al.  Program tools for algorithm animation , 1989, Softw. Pract. Exp..

[7]  David P. Dobkin,et al.  GASP-a system for visualizing geometric algorithms , 1994, Proceedings Visualization '94.

[8]  E. Helttula,et al.  Graphical specification of algorithm animations with ALADDIN , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[9]  Gruia-Catalin Roman,et al.  Abstraction in algorithm animation , 1992, Proceedings IEEE Workshop on Visual Languages.

[10]  Richard C. Waters,et al.  Automatic transformation of series expressions into loops , 1991, TOPL.

[11]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[12]  R. A. Duisberg,et al.  Animated graphical interfaces using temporal constraints , 1986, CHI '86.

[13]  John Stasko Animating algorithms with XTANGO , 1992, SIGA.

[14]  Peter A. Gloor,et al.  AACE-algorithm animation for computer science education , 1992, Proceedings IEEE Workshop on Visual Languages.

[15]  John Hershberger,et al.  Colour and sound in algorithm animation , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[16]  John J. Bertin,et al.  The semiology of graphics , 1983 .

[17]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[18]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[19]  Stéphane Dalmas,et al.  ASAP : a protocol for symbolic computation systems , 1994 .

[20]  Robert Sedgewick,et al.  SYSTEM FOR ALGORITHM ANIMATION. , 1984 .