Leveraging On Easy Java Simulation Tool and Open Source Computer Simulation Library To Create Interactive Digital Media For Mass Customization of High School Physics Curriculum
Leveraging On Easy Java Simulation Tool and Open Source Computer Simulation Library To Create Interactive Digital Media For Mass Customization of High School Physics Curriculum
sg/2009/
Leveraging on Easy Java Simulation tool and open source computer simulation
library to create interactive digital media for mass customization of high school
physics curriculum
This paper highlights the diverse possibilities in the rich and empower educators and students, to create interactive
community of educators from the Conceptual Learning of digital media through computer modeling.
Science (CoLoS) and Open Source Physics (OSP) movement to The concept revolves around a paradigmatic shift
engage, enable and empower educators and students, to create towards participatory learning for deep and immersive
interactive digital media through computer modeling. This computer modeling, as opposed to using technology for
concept revolves around a paradigmatic shift towards transmission of information.
participatory learning through immersive computer modeling,
as opposed to using technology for information transmission.
We recognize the prerequisite knowledge and educational
pedagogy necessary for such learning is suited for
We aim to engage high school educators to professionally undergraduate learners, attempts to bring this technology
develop themselves by creating and customizing simulations enabled pedagogy to high school students, is exciting.
possible through Easy Java Simulation (Ejs) and its learning On a more pragmatic note, we will be sharing with
community. Ejs allows educators to be designers of learning educators, existing library of ready made Easy Java
environments through modifying source codes of the Simulation (Ejs) [3] simulations and ways to customize
simulation. Educators can conduct lessons with students’ using simulations to suit the needs of their students.
these interactive digital simulations and rapidly enhance the This paper highlights a legal and free way of enabling
simulation through changing the source codes personally. educators and students to learn and modify existing source
codes to achieve finer customization of interactive digital
Ejs toolkit, its library of simulations and growing community media for enhancing learning for physics curriculum.
contributed simulation codes, in a Web 2.0 environment,
The Easy Java Simulations is created by, Francisco
potentially allows for rapid proliferation of mass customized
virtual laboratories simulation with educators as designers of
Esquembre who distributes it under a GNU GPL license [4]
learning environment. allows Ejs and its JAR library files to be copied and
distributed freely.
Our journey of remixing this simulation created an educator- Authors can distribute any simulation that they create and
customized interactive digital media virtual laboratory for remix using Ejs, preserve original authors and contributors of
advancing learning physics by inquiry. the source codes and link to the official Web page for Ejs:
http://fem.um.es/Ejs.
The process of creating a simulation also has desirable
pedagogical value that will be challenging to bring to high
In addition, educators like Fu-Kwun Hwang licensed his
school students to learn by modeling. The impediments to source codes under Creative Commons Attribution 2.5
using this method are discussed. Taiwan License [5], which means anyone is free to share and
remix the source codes under the condition of attribution of
original author.
Keywords- easy java simulation physics education teacher These innovative licenses aim to lower barriers to
professional development integrated e-learning applet learning collaborate in today’s media rich and highly interconnected
community open source self directed learning collaborative ICT world that we live in. Free and open source education
masterplan 21st century skills modeling teach less learn more resources are necessary nurturing conditions for spreading of
thinking school nation resources, and co-creation and co-authorship of learning
resources that can develop educators as designers of learning
I. INTRODUCTION environments. Now, educators and students can stand on the
shoulders of giants and learn about simulation building by
In the continued efforts to enrich and transform the tinkering creative commons license source codes.
learning environment in and outside formal school
education, we seek to highlight the community of educators II.INSTALLATION OF EASY JAVA SIMULATIONS AND LEARNING
in the Conceptual Learning of Science (CoLoS) [1] and ACTIVITIES
Open Source Physics (OSP) [2] movement to engage, enable
New readers to Easy Java Simulations (Ejs) may want to
refer to the website to download the latest version of Ejs and
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 1/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
Java Runtime Environment (JRE). Additional materials like IV.LEARNING JOURNEY OF MODIFYING SIMULATIONS
Modeling Science Textbook Chapter 2: Introduction to Easy Easy Java Simulations (Ejs) is an authoring tool
Java Simulations [6], Modeling Science Textbook Chapter 3: developed for the conceptual learning of science. As high
Ejs and Java Concepts [7] and Modeling Physics with Easy school educators, we are able to design, create or modify
Java Simulations [8] are valuable starter learning activities. scientific simulations, especially with the examples in Ejs
III.MOTIVATION FOR USING EJS itself, ComPADRE Digital Library [11] and Web 2.0
community online forum like NTNUJAVA Virtual Physics
The concepts in linear momentum and kinetic energy and its Laboratory [12]. We can concentrate our effort in writing and
conservation in perfectly elastic and inelastic collisions are refining the relations in the underlying scientific model.
difficult concepts for many A- level Physics students. Ejs Rapid prototyping allows us to improve learners’ user
allows educators to be designers of learning environments to experience, build in scaffolds and hints for sense making.
allow for inquiry learning. A customized interactive digital Through modifying or creating simulations, we are engaged
learning environment can be a manipulative tool used by in constructive modeling, improving our understanding of
students. computational physics in this computer enabled pedagogy
[13]. Much of our journey requires us to be self directed as
well as to work collaboratively in the Ejs learning
community. We strengthen our ability to integrate ICT
meaningfully by creating inquiry learning environments for
sense making, aligned with Third Masterplan for ICT in
Education [14].
V.ONE DIMENSIONAL COLLISION VIRTUAL LABORATORY DESIGN
FOR A-LEVEL PHYSICS TOPIC: LINEAR MOMENTUM AND ITS
CONSERVATION
Figure 1. Ejs Applet View of the interative digital media and virtual
laboratory.
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 2/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
Figure 4. Example of Ejs Property for Shape body1 with variables inputs.
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 3/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
Page:
s_mom2 = double2String(mass1,1.)+" *
( "+double2String(v_temp1,1000.)+" ) + "+
double2String(mass2,1.)+" *
("+double2String(v_temp2,1000.) +" ) = " +
double2String(mass1,1.)+" *
("+double2String(vxf1,1000.)+" ) + "+
Figure 7. Example of Ejs Property for Arrow velocity1 with variables
inputs. double2String(mass2,1.)+" *
( "+double2String(vxf2,1000.)+ " ) ";
Based on our students’ previous mental representation of
how velocity is visualized, we adjust the Pos Y equal to This allows acheckbox to be assigned
the variable hintmom for
y+2*radius1 to be above the cart . This allows displaying the dynamic hint for conservation of momentum
students to quickly relate what they see in textbooks to what that changes as the value varies:
they interactive with in the virtual laboratory. m1u1 + m2u2 = m1v1 + m2v2
B. Fixed Relations
We can declare more variables of the suitable type (Double,
Figure 8. Example of Ejs Property for Text mom22 with variables inputs.
Integer, Boolean, String or Object) and input fixed relations
We design pedagogical hints into the simulation view by such as these standard equations for calculation of the
determining the position x and y for it to appear, the visible physics quantities.
when hintmom (Boolean variable) is true, the text to appear
CODE III. EQUATIONS ADDED TO ALLOW FOR CALCULATIONS
%s_mom2%, offset in the position NORTH if needed and fill
color set to magenta. //formula correct for 1-D motion
The steps may seem very programming-like but the KE1 = 0.5*mass1*(vx1*vx1);
codes are available in source codes shared by the KE2 = 0.5*mass2*(vx2*vx2);
community. We just need to copy it with accreditation and mom1 = mass1*vx1;
adapt to our needs accordingly. mom2 = mass2*vx2;
totalKE = KE1 +KE2 ;
Page: totalmomentum = mom1 + mom2;
CODE I. DISPLAY NUMBER IN CORRECT FORMAT
// this code has to do with displaying the number 2.3 We start a panel for the
//instead of 2.300000001 when using % % simulation view and allow these
// donated by Fu-Kwun Hwang variables to be shown. For example,
double dv; start a panel on the left with layout
public String double2String(double v,double divider){ VBOX and key in the label text
if(v>0)dv=0.5; // if v>0 2.3 become 2, 2.5 become 3 (usually name of variable) and the
else if(v<0)dv=-0.5; // -2.3 become -2, -2.5 become -3 symbol “=”,
else dv=0; the field
return (int)(v*divider+dv)/divider+""; variable
} defined and
lastly a label
of the units
as text.
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 4/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
if ( elastic == true ) {
inelastic = false;
e = 1.0 ;
}
if ( inelastic == true ) {
elastic = false;
e = 0.0 ;
}
Figure 12. Example of Ejs Event for Ordinary Diffierential Equations in
Evolution Page.
We exercise creative problem solving and thinking, apply
some simple logic and programming syntax in java to allow We learn to use the information on the internet [16] and
only one state to be selected and assign the suitable values adapt to our coding variable assignment, engaging in
coefficient of restitution, e. contextual problem solving.
Ejs 4.1 has a code wizard to facilitate code syntax (e + 1)m2u2 + u1 (m1 − e.m2 )
compliance. v1 =
m1 + m2
(e + 1)m1u1 + u1 (m2 − e.m1 )
v2 =
m1 + m2
Here, we apply what is typically not taught to A-level
physics students, but may help students learn for life-long
learning, apply to a programming environment for meaning
making and deep learning.
Figure 10. Example of Ejs Code Wizard scaffolds. We had to look at the existing codes, make sense of it, and
device ways to implement the formula in physics textbooks
C. Evolution in the coding. The immediate feedback from the Ejs tool
allow us to reflect, tinker the codes, engage in deep problem
The equations of evolution are already in the sample source solving, communicate with community of experts in Web
codes provided in the Ejs download. They are defined in the 2.0 forums and learn beyond.
usual first order differential equations: In the pause condition tab, we can change the code to pause
the simulation.
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 5/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
D. Virtual Laboratory Design In the plotting panel, quantities for the plotting panel graph
For this learning environment to be used for inquiry paper shown as defined and self-explanatory.
learning context, the simulation can be designed with simple
sliders for variables with enough variation of values to
allow for pattern recognition and trends to emerge.
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 6/7
Paper presented at the 3rd Redesigning Pedagogy International Conference June 2009, Singapore . http://conference.nie.edu.sg/2009/
PAP591 DAY 2 Tuesday, 02 Jun 2009 NIE5-01-TR45 PAPER SESSION III 13:30 - 15:00 hrs 7/7