Instructional Technology
Wellesley College About Instructional Technology
Left Graphic Right Graphic
Humanities Social Sciences Sciences
Putting Joy into Mathematica
by Leanne Fornaca, ITS

Ah, Mathematica. An incredibly powerful program, with superb computational and representational skills, exceptional value as a mathematical teaching tool . . . and a difficult and complicated user interface.

This great tool for students and professors of mathematics was either minimally used or required many hours of valuable class time to learn, because of the incomprehensibility of its interface. Even simple equations required complicated coding before Mathematica could read them in and solve them. Two Wellesley professors decided to develop a computer program to make running Mathematica simpler for the everyday user.

The Joy of Mathematica, released in its final version in 1994 and significantly updated in 2000, is a collection of Mathematica notebooks and packages created by Alan Shuchat and Fred Shultz, professors of mathematics at Wellesley College. It is designed to make interaction between the user and Mathematica simpler and more user-friendly. In essence, Joy is a shell that is designed to work along with Mathematica. It acts as an overlay to the Mathematica program, providing it with new menus and dialog boxes, minimizing the amount of coding and knowledge of syntax that is necessary to use Mathematica effectively. Joy includes a palette of buttons to create common mathematical notation. Whereas Mathematica is command-oriented, Joy is dialog-oriented.
For example, to get this graph,


a user would have to type this in Mathematica:




In Joy, however, it's as simple as this:

Instead of needing to know the code for each expression, with Joy a user needs only to fill out a dialog box. Joy converts this into a form that Mathematica can understand. It is configured to handle roughly fifty of Mathematica's most commonly used computational functions. It also provides users with helpful error messages so that they can determine what part of the code they are having problems with. Joy permits the user to see the commands it creates in one of two formats: the full syntax for Mathematica, or a paraphrased version. This can help users learn Mathematica's syntax on the fly. Typing directly in the Mathematica window allows easy access to the more complicated Mathematica functions that Joy is not programmed to handle.

The current version of Joy is published by Harcourt/Academic Press and runs on Windows and Power Macintosh. It is optimized for Mathematica 4.0 (requires 3.0 or higher). It is accompanied by a book that is a manual for the Joy software, an introduction to using Joy and Mathematica in mathematics and its applications to other fields, and a supplementary text. It includes examples, exercises, and labs for topics in calculus, differential equations, and linear algebra.

Joy is used mainly as a teaching tool at Wellesley. While Mathematica by itself may take several class periods to teach so that students can use it properly, with Joy it now takes less than one class period to learn to use Mathematica well. Professor Shultz explains that the primary purpose of using Mathematica in the classroom is to help students better understand the concepts behind mathematics and to enlarge the class of problems that can be solved.

The program is more than just a teaching tool for students who are taking mathematics. Joy is an interface designed for any user, and it is ideal for those who are casual users of Mathematica or who feel more comfortable with a graphical interface instead of a text-based interface.

According to Professor Shuchat, Joy has been used by individual faculty and students at a broad range of colleges, universities, and high schools, and by researchers in various industrial settings. In addition to mathematics, there are users in other branches of science, engineering, and the social sciences. There are Joy users in Europe and Asia as well as the Americas, and the first edition of the Joy book was translated into Japanese.



Created by: Tuyet Nguyen '01 and Erin Foti '04
Maintained by: Kenny Freundlich, kfreundlich@wellesley.edu
Information Services
Date Created: December 29, 2003
Last Modified: February 23, 2004
Expires: June 1, 2004