We introduce a new open source (free) software package that provides a simple, highly interactive interface for carrying out certain mathematical tasks that are commonly encountered in physics. These tasks include plotting and animating functions, solving systems of coupled algebraic equations, and basic calculus (differentiating and integrating functions of a single variable). This package was created using Easy Java Simulations (Ejs),1 so we will refer to it simply as Ejs-Math. It can be downloaded from the Open Source Physics collection of the comPADRE digital library.2

1.
Easy Java Simulations was created by Francisco Esquembre and uses the Open Source Physics library, developed primarily by Wolfgang Christian. See
W.
Christian
and
F.
Esquembre
, “
Modeling physics with Easy Java Simulations
,”
Phys. Teach.
45
(
8
),
475
480
(
Nov. 2007
), www.compadre.org/Repository/ document/ServeFile.cfm?ID=7284; and
L.
Engelhardt
,
Introduction to EJS Video Tutorial
(
2010
), www.compadre.org/OSP/ tutorials/EJS_Tutorial.
2.
Download the Ejs-Math package from www.compadre.org/osp/ items/detail.cfm?ID=11250.
3.
Python, when used along with its scientific computing libraries, provides a free alternative to MATLAB and IDL, as described in
F.
Perez
,
B.
Granger
, and
J.
Hunter
, “
Python: An ecosystem for scientific computing
,”
Comp. Sci. Eng.
13
(
2
),
13
21
(
March– April 2011
).
4.

It is an important milestone for advanced undergraduate students to master programming, and the packages mentioned here (including Ejs) are all appropriate options for that purpose.

5.

This parser was originally created by Yanto Suryono, and was subsequently adapted for inclusion in the Open Source Physics library by Wolfgang Christian.

6.

Greek letters, superscripts, and subscripts can be included in axis labels using LaTeX-like formatting. For example, entering ($\Delta$x)^{2}=(x_{f}x_{i})^{2} for a label will produce the equation (Δx)2=(xfxi)2.

7.
Readers can download a sample animation at http://dx.doi. org/10.1119/1.4752042.
8.
For an introduction to Launcher and Launch Builder, see
W
Christian
,
M.
Belloni
, and
D.
Brown
, “
An open source XML framework for authoring curricular material
,”
Comp. Sci. Eng.
8
(
5
),
51
(
2006
), www.compadre.org/Repository/document/ ServeFile.cfm?ID=4138.
For a more detailed description, see
M.
Belloni
and
W.
Christian
, “
Authoring curricular material
” in
Open Source Physics: A User's Guide with Examples
(
2006
), www.compadre.org/Repository/document/ServeFile. cfm?ID=7283.

Supplementary Material

AAPT members receive access to The Physics Teacher and the American Journal of Physics as a member benefit. To learn more about this member benefit and becoming an AAPT member, visit the Joining AAPT page.