Physlets, educational applets developed at Davidson College, are a widely used teaching resource designed to simulate a variety of physical phenomena. Originally, each Physlet was a Java simulation that was embedded in an HTML page as an applet and then customized using JavaScript to simulate a specific physics concept. The use of Java to simulate the physics and HTML + JavaScript to add narrative and to customize the web page allowed teachers to create thousands of Physlet-based illustrations, explorations, and problems. Unfortunately, changes in technology standards have required a drastic change in how these learning resources can be delivered.

1.
W.
Christian
and
M.
Belloni
,
Physlets: Teaching Physics with Interactive Curricular Material
(
Prentice Hall
,
Upper Saddle River, NJ
,
2001
).
2.
M. H.
Dancy
,
W.
Christian
, and
M.
Belloni
, “
Teaching with Physlets®: Examples from optics
,”
Phys. Teach.
40
,
494
(
Nov.
2002
).
3.
W.
Christian
and
M.
Belloni
,
Physlet Physics 3E
, AAPT-ComPADRE, https://www.compadre.org/physlets/, accessed Feb. 1, 2020.
4.
Physlet Quantum Physics 3E
, AAPT-ComPADRE, https://www.compadre.org/pqp/, accessed Feb. 1, 2020.
5.
Paul Falstad Simulations
, https://www.falstad.com/mathphysics.html, accessed Feb. 1, 2020.
6.
General Relativity Orbits
, AAPT-ComPADRE, https://www.compadre.org/osp/items/detail.cfm?ID=15341, accessed Feb. 1, 2020.
7.
Jacob Electricity and Magnetism Simulation
, AAPT-ComPADRE, https://www.compadre.org/osp/items/detail.cfm?ID=15342, accessed Feb. 1, 2020.
8.
W.
Christian
,
M.
Belloni
,
F.
Esquembre
,
M. A.
Mason
,
L.
Barbato
, and
M.
Riggsbee
, “
The Physlet approach to simulation design
,”
Phys. Teach.
54
,
419
422
(
Oct.
2015
).
9.
G. M.
Novak
,
E. T.
Patterson
,
A. D.
Gavrin
, and
W.
Christian
,
Just-In-Time Teaching: Blending Active Learning with Web Technology
(
Prentice Hall
,
Upper Saddle River, NJ
,
1999
). This book as available at no cost on the AAPT-ComPADRE PhysPort website, https://www.physport.org/curricula/jitt/, accessed Feb. 1, 2020.
10.
W.
Christian
and
M.
Belloni
,
Physlet Physics 1E
(
Prentice Hall
,
Upper Saddle River, NJ
,
2003
).
11.
M.
Belloni
,
W.
Christian
, and
A. J.
Cox
,
Physlet Quantum Physics 1E
(
Prentice Hall
,
Upper Saddle River, NJ
,
2005
).
12.
AAPT-ComPADRE, http://www.compadre.org, accessed Feb. 1, 2020.
13.
Physlet Instructor Guides with answer keys are available at no cost on the AAPT-ComPADRE PhysPort website
, https://www.physport.org/curricula/physlets/, accessed Feb. 1, 2020.
14.
National Science Foundation Award Search for Java applets with funding from EHR
, https://www.nsf.gov/awardsearch/. A search for awards containing the word Java showed $77 million in funding. A search containing the words Java and applet showed $98 million in funding. Retrieved Feb. 1,
2020
.
15.
PhET Interactive Simulations, University of Colorado Boulder
, https://phet.colorado.edu/, accessed Feb. 1, 2020.
16.
GitHub code repository with release notes and installation instructions for the java2swing transpiler
, https://github.com/BobHanson/java2script, accessed Feb. 1, 2020.
17.
St. Olaf website with examples of Java to JavaScript conversions
, https://chemapps.stolaf.edu/swingjs/site/swingjs/examples/, accessed Feb. 1, 2020.
18.
In general, a compiler takes the source code of a program written in one programming language as its input and produces the equivalent code in another programming language. Compilers usually translate a high-level computer language, such as C or Fortran, into low-level machine language that is executed in hardware, but the proliferation of programming languages has made it convenient to create compilers that translate source code between two high-level languages. Tools that translate between high-level languages are often referred to as transpilers. For example, there exist Fortran to C++ and Python to Ruby transpilers. Technically, the java2script transpiler does not access source code directly. Rather, its input is the same tokenized abstract syntax tree that Java compilers also use to create Java “byte code.”
19.
Jmol and JSmol website with manuals and source code, http://jmol.sourceforge.net/, accessed Feb. 1, 2020.
20.
Instructions for converting Physlet HTML pages from Java to JavaScript
, AAPT-ComPADRE, https://www.compadre.org/osp/items/detail.cfm?ID=10710, accessed Feb. 1, 2020.|
21.
Pearson conducted by Harris Poll, Pearson Student Mobile Device Survey 2015, National Report: College Students
(
2015
), https://www.pearsoned.com/wp-content/uploads/2015-Pearson-Student-Mobile-Device-Survey-College.pdf, accessed Feb. 1, 2020.
22.
H.
Gould
,
J.
Tobocknik
, and
W.
Christian
,
An Introduction to Computer Simulation Methods,
3rd ed. (
Addison-Wesley
,
San Francisco, CA
,
2007
). The revised 3rd edition of this book is available to no cost on the AAPT-ComPADRE website, https://www.compadre.org/Repository/document/ServeFile.cfm?ID=7375, accessed Feb. 1, 2020.
23.
H.
Gould
and
J.
Tobochnik
,
Statistical and Thermal Physics: With Computer Applications
(
Princeton University Press
,
New Jersey
,
2010
). A PDF of this book and Java simulations are available on AAPT-ComPADRE, https://www.compadre.org/stp/, accessed Feb. 1, 2020.
24.
For example, a JavaScript molecular dynamics simulation available as a ready-to-run webpage, an EPUB, an Android app, and a Progressive Web App, https://www.compadre.org/osp/items/detail.cfm?ID=13996, accessed Feb. 1, 2020.
25.
Optics Bench Physlet distributed to a Progressive Web App on AAPT-ComPADRE
, https://www.compadre.org/osp/items/detail.cfm?ID=15324, accessed Feb. 1, 2020.
26.
World Wide Web Consortium (W3C)
, https://www.w3.org, accessed Feb. 1, 2020.
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.