=Paper= {{Paper |id=Vol-2433/paper23 |storemode=property |title=The overview of software for computer simulations in profile physics learning |pdfUrl=https://ceur-ws.org/Vol-2433/paper23.pdf |volume=Vol-2433 |authors=Arnold E. Kiv,Olexandr V. Merzlykin,Yevhenii O. Modlo,Pavlo P. Nechypurenko,Iryna Yu. Topolova |dblpUrl=https://dblp.org/rec/conf/cte/KivMMNT18 }} ==The overview of software for computer simulations in profile physics learning== https://ceur-ws.org/Vol-2433/paper23.pdf
352


       The overview of software for computer simulations
                  in profile physics learning

               Arnold E. Kiv1, Olexandr V. Merzlykin2[0000-0003-2601-5713],
      Yevhenii O. Modlo3[0000-0003-2037-1557], Pavlo P. Nechypurenko4[0000-0001-5397-6523],
                                   Iryna Yu. Topolova2
         1 Ben-Gurion University of the Negev, P.O.B. 653, Beer Sheva, 8410501, Israel

                                        kiv@bgu.ac.il
  2 Kryvyi Rih Educational Complex No 129 “Gymnasium-Lyceum of Academic Approach”,

                       39, Penzenska Str., Kryvyi Rih, 50048, Ukraine
               {merzlykin, topolova}@physics.ccjournals.eu
    3 Kryvyi Rih Metallurgical Institute of the National Metallurgical Academy of Ukraine,

                      5, Stepana Tilhy Str., Kryvyi Rih, 50006, Ukraine
                                eugenemodlo@gmail.com
  4 Kryvyi Rih State Pedagogical University, 54, Gagarina Ave., Kryvyi Rih, 50086, Ukraine

                                acinonyxleo@gmail.com



         Abstract. The paper deals with the possibilities of using specialized (virtual labs
         and simulators, software for natural process simulation) and general
         (programming languages and libraries, spreadsheets, CAS) software in school
         researches.
             Such software as virtual labs, software for natural process simulation,
         programming languages and libraries in school researches can be used to simulate
         phenomena that cannot be learned in a school lab (for example, for modeling a
         radioactive decay or for demonstrating the states of relativistic mechanics). Also,
         virtual labs in school practice are usually used in those cases where students
         cannot perform an experiment in real labs. For example, it is convenient for
         distance learning.
             The using of programming languages and libraries in physics learning
         research requires both students’ physics research competencies and programming
         competencies. That is why using this software in physics classes can hardly be
         recommended. However, programming languages and libraries can become a
         powerful tool for the formation and development of research competencies of
         physics students in extracurricular learning activities.
             The implementation of the spreadheets and the CAS in school physics
         researches is the easiest and has its benefits.

         Keywords: profile physics learning, physics research, CAS, spreadsheets,
         virtual labs, virtual simulators, programming languages and libraries, software
         for natural process simulation.




___________________
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
                                                                                       353


1       Introduction

Valerii I. Seldiaev [11] classifies the possibilities of using a computer in physics labs.
He emphasizes that there are many experiments that cannot be performed without
computer (studying the kinematic characteristics of motion caused by the gravity, the
conditions of spark discharge occurrence etc.). Furthermore, Seldiaev defines the main
methods of ICT using in educational studies:
    a. using the computational experiment in conjunction with the lab experiment;
    b. using the computational experiment only;
    c. using ICT tools in the set of measuring equipment.
Donald R. Hamann states that the most traditional methods of ICT using in physics
researches are automation of computing and physics processes modeling (“numerical
analysis” or “imitation” [5, p. 240]).
   Richard Phillips Feynman proposed to generalize “step by step” calculations in the
form of a table to determine the orbits of the planets [4, p. 170-171]. He proposed to
use the tables of squares, cubes, and inverse quantities to simplify mathematical
calculations. Feynman emphasized that even in this case, the implementation of such
calculations manually requires a lot of time. That is why it can be useful to solve such
tasks with the use of a computer as a tool of computing automation [4, p. 173].


2       Discussion and results

Charles W. Misner examined the possibilities of using spreadsheets in physics
researches. Using spreadsheets provides the ability to automate the data processing
[12], mathematical and logical actions; provides the opportunity of numerical solving
of equations, of submitting data in the form of charts. The most common modern
spreadsheets are Microsoft Excel Online, LibreOffice Calc Online, KSpread, Kingsoft
Spreadsheets, Google Sheets [13], Gnumeric.
   According to Misner, the main advantage of spreadsheets is their possibility to
combine text and numeric data. It makes the execution of similar “routine” actions
(such as reports writing) easier [8, p. 396]. Moreover, the researcher notes that the range
of physics problems that can be solved via spreadsheets is much wider (these tasks are
also more complex) than the range of problems for which the spreadsheets were created.
First of all, spreadsheets in physics are used for calculations and building additional
charts and diagrams. Misner described main features of spreadsheets using for
calculations in physics: “a high ratio of design time to run time and the need for small
amount of data” [8, p. 395].
   The spreadsheets in profile physics learning can be used in studies that require the
processing of homogeneous data arrays and their generalization in charts. The examples
of such studies are the research of the process of discharging the capacitor and
determining its capacity, determining the temperature coefficient of metal resistance,
studying the efficiency of the electric source, studying the correlation between the
resistance of semiconductors and temperature, studying the volt-ampere characteristics
354


of the semiconductor diode (Figure 1). It is also advisable to use spreadsheets to process
the results of series of identical experiments [16], which is relevant for the most of
school workshops.




   Fig. 1. Example of Using Google Spreadsheets for the Studying of Semiconductor Diode

Donald R. Hamann emphasizes the significant potential of problem-oriented
programming languages, such as MACSYMA and ALTRAN. Nowadays the common
name of such software is the computer algebra systems (CAS). The main purpose of
this software is the performance of mathematical operations and transformations of
algebraic expressions given in a symbolic form. Moreover, most of modern CAS
provide the ability to numerical problem solving, to work with matrices, to process the
data arrays. The most of modern CAS also support the ability to display data in a
graphical form. The most common modern CAS are CoCalc [7], MATLAB Online,
MapleCloud, Mathcad, Scilab on Cloud [9], Maxima Online, Wolfram Mathematica
Online, Yacas Online.
   At school CAS can be used to solve the same problems as spreadsheets. However,
their use for researches, which require the work with a large amount of mathematical
abstractions (such as vectors) is the most effective. The examples of such researches
are the study of body balance under the action of several forces in, finding the center of
                                                                                           355


mass of the flat body. Moreover, CAS can be used for statistical data processing
(Figure 2).




    Fig. 2. Using CoCalc in studying the processes of charge and discharge the capacitor
356


Donald R. Hamann considers contemporary (Fortran, C, ALGOL, Pascal) and
prospective programming languages and libraries separately [5, p. 248-251]. We will
use the term “programming languages” for definition of the complex of programming
languages as is (character system for writing algorithms) and its translator (compiler or
interpreter). A programming language translator, along with a text editor, debugger,
profiler, file and object management, set of specialized libraries for a given
programming language, etc. can be combined into an integrated programming
environment.
   In this definition, the programming languages and libraries together are the tool of
implementing any algorithm as a computer program. The ways of data presenting can
be diverse (text, charts, video, audio, multimedia, database, etc.). That is why
programming languages can be considered as the universal tool at all stages of physical
research [14].
   It should be noted that the using of programming languages and libraries in physics
learning research requires both students’ physics research competencies and
programming competencies. That is why using this software in physics classes can
hardly be recommended. However, programming languages and libraries can become
a powerful tool for the formation and development of research competencies of physics
students in extracurricular learning activities.
   Figure 3 shows the user interface of the computer program for demonstrating
Faraday’s law in a cloud-based GlowScript environment created with use of Python
programming language and Visual Library [15].




       Fig. 3. User interface of computer program for demonstrating the Faraday’s law

Virtual labs are a narrow class of software that is designed to simulate the process of
natural research [10]. Using virtual labs involves working with virtualized objects of a
                                                                                        357


real physical laboratory. Virtual labs may involve the creation of the user’s experiments
or researches, pre-designed by the authors of the virtual lab or by the teacher. The
purpose of students’ work at the virtual lab is to process an experiment using the
appropriate set of virtualized devices and performing measurements.
   The virtual lab designed by Gregory Bothun, Sean Russell and Amy Hulse is the part
of Oregon’s Physical Education Resources package and is a collection of Java applets
available on the University’s website. Research in the virtual lab, according to the
authors, is intended to give students an access to the data that simulates a real physical
experiment. According to Gregory Bothun, it was previously planned to use a virtual
lab for students of non-science specialties (their Physics course does not involve lab
works). Later it turned out that the Java applets were downloaded thousands times per
month and became popular at physics classes in high schools. Every research in the
virtual lab consists of two parts: in one of them students work with computer models of
devices, and the other one reflects the lesson plan. The virtual lab includes both studies
which can be and cannot be provided in the conditions of the physics lab (Figure 4).




  Fig. 4. Wave pendulum simulated by Easy Java / Javascript Simulations (EjsS) of the Open
                                 Source Physics Project

You can use improperly most of the equipment in this virtual lab. In this case, the
equipment will “virtually” fail, and the sound message will notify user [1]. It provides
the ability to use the part of the described virtual lab as a virtual simulator for the use
of physical equipment.
   Virtual simulators are the software that is similar to virtual laboratories. The main
difference between these two classes of software is their purpose. Using virtual
simulators mainly involves working with virtualized devices as is, but not with the
“scheme” of the whole experiment. Virtual simulators can be used for students’
familiarization with the devices used in research. Often the virtual lab and the virtual
358


simulator are the same software. Thus, virtual simulators simulate physics equipment,
while virtual labs simulate physics research.
   Virtual simulators in a school physics research should be used at the preparatory
research stage to provide to students the opportunity to familiarize themselves with the
equipment which is used in the research (Figure 5). This is especially useful for students
who have to work with devices they have never used before.




      Fig. 5. Introduction to electrostatic ion accelerator on the site of the Institute of High
                   Technologies of Kyiv Taras Shevchenko National University

The using computer simulations can extend the content of school curriculum because
any natural phenomenon can be modeled using a computer. Donald R. Hamann states
that there are three factors of the successful application of numerical modeling:
“analytical simplification based on well-known physical theory, good algorithm and
successful graphical representation of results” [5, p. 247]. The article [6] presents a
number of models, which using in the educational process, according to the authors, is
more effective than the real demonstration of physical phenomena.
   Software for natural process simulation is similar to virtual labs. In virtual labs,
students use ready-made models of natural phenomena, while in software for natural
process simulation, they have to create these models by themselves. It requires a higher
level of abstraction, deeper understanding of the processes and mathematical modeling
skills. Developing computer models with this software takes a lot of time, so it is
advisable to organize such activities within the framework of a research project. At the
same time, complete virtualization of lab work using this software goes beyond the
scope of physics learning.
                                                                                          359


   Methods for describing models, which use the software for natural process
simulation, can vary from a textual description (Figure 6) to the direct execution by
means of a graphical interface [17].




                                              а)




                                              b)
 Fig. 6. The fragment of description the computer model of the process of the wandering star
      invading in the Solar system using VPNBody (a) and the results of simulation (b)
360


Marek Pawel Checinski proposes to use the FireFly (PC-Gamess) for calculating the
properties of molecular structures and MacMolPlt for visualization the results of these
calculations [2]. The author examines the basic features of both tools and makes
recommendations on how they can be used. Francisco Esquembre points out that
computer simulation tools have all the benefits of learning modeling and, in addition,
help students to clarify the Physics concepts. The author also notes that the level of
abstraction of the modeling tools can vary from the “pure programming” to the
construction of high-level blocks. The choice of modeling tools is determined by the
task. So Esquembre recommends using Modellus for simple models and Easy Java
Simulations for more complex tasks [3, p. 17].
    Consequently, software natural process simulation in relation to virtual laboratories
is not a broader but a different class of the software that has its own specific purposes
and ways of using. One of the possible approaches to the delimitation of this software
is the classification given in Table 1.

        Table 1. Classification of adjacent software by controllability of code and data
      Software              Controllability of code                 Controllability of data
                                                              The data structures are determined
Programming          The code is created by the user with the
                                                              by the user or by the author of the
languages       and use of library objects; algorithms are
                                                              library; the data is entered by the
libraries            created or used from the library
                                                              user
                     The code can be created by the user
Software         for                                          The data structures are determined
                     according to the proposed interface or
natural      process                                          by the software engineer; the data is
                     the ready-made program modules can
simulation                                                    entered by the user
                     be used.
                                                              The data structures are determined
                     The code is created by the software
Virtual labs                                                  by the software engineer; the data is
                     engineer
                                                              entered by the user
                                                              The data and its structure are
                     The code is created by the software
Virtual simulators                                            determined by the software
                     engineer
                                                              engineer


3       Conclusions

Such software as virtual labs, software for natural process simulation, programming
languages and libraries in school researches can be used to simulate phenomena which
cannot be learned in a school lab (for example, for modeling a radioactive decay or for
demonstrating the states of relativistic mechanics). Moreover, virtual labs in school
practice are usually used in those cases when students cannot perform an experiment in
real labs. For example, it is convenient for distance learning. However, a comparison
of the results of the study obtained in the natural research with the results obtained by
means of the virtual lab can be useful. It can also be useful to compare the results of
different models of the same phenomenon. Such comparisons can help students to
understand the limits of the application of physics laws, to understand the
                                                                                          361


correspondence principle and the possibility of the existence of several adequate
mathematical interpretations of the same phenomenon.


References
 1.   Bothun, G., Russell, S., Hulse, A.: Virtual Laboratory (University of Oregon). Computers
      in Physics 12(1), 20–21 (1998). doi:10.1063/1.168650
 2.   Checinski, M.: Using FireFly in education and research @ home: A short introduction in
      Computational Chemistry & an overview of strength possibilities of FireFly and how to
      make calculations more efficient. Part I – Usage. https://web.archive.org/web/
      20160705151337/http://classic.chem.msu.su/gran/gamess/marek/en/docs/PCG-Tutorial-
      Usage.pdf (2008). Accessed 17 Aug 2019
 3.   Esquembre, F.: Computers in Physics Education. Computer Physics Communications
      147(1–2), 13–18 (2002). doi:10.1016/S0010-4655(02)00197-2
 4.   Feynman, R.P., Leighton, R.B., Sands, M.: Feinmanovskie lektcii po fizike (The Feynman
      Lectures on Physics), iss. 1. Mir, Moscow (1965)
 5.   Hamann, D.R.: Kompiutery v fizike: obshchii obzor (Computers in Physics: an Overview).
      Uspekhi fizicheskikh nauk 143(2), 239–256. doi:10.3367/UFNr.0143.198406c.0239
 6.   Kim, J.-H., Park, S.-T., Lee, Heebok, Yuk, K.-C., Lee, Heeman: Simulation programs for
      physics education using virtual reality technique. In: Park, Y. (ed.) Proceedings of the
      International Conference on Physics Education in Cultural Contexts, Cheongwon, South
      Korea, 13–17 August 2001, pp. 401–408. World Scientific, Singapore (2004).
      doi:10.1142/9789812702890_0038
 7.   Markova, O., Semerikov, S., Popel, M.: CoCalc as a Learning Tool for Neural Network
      Simulation in the Special Course “Foundations of Mathematic Informatics”. In: Ermolayev,
      V., Suárez-Figueroa, M.C., Yakovyna, V., Kharchenko, V., Kobets, V., Kravtsov, H.,
      Peschanenko, V., Prytula, Ya., Nikitchenko, M., Spivakovsky A. (eds.) Proceedings of the
      14th International Conference on ICT in Education, Research and Industrial Applications.
      Integration, Harmonization and Knowledge Transfer (ICTERI, 2018), Kyiv, Ukraine, 14-
      17 May 2018, vol. II: Workshops. CEUR Workshop Proceedings 2104, 338–403.
      http://ceur-ws.org/Vol-2104/paper_204.pdf (2018). Accessed 30 Nov 2018
 8.   Misner, Ch.W.: Spreadsheets in Research and Instruction. In: Redish, E.F., Risley, J.S.
      (eds.) Proceedings of the Conference on Computers in Physics Instruction, Raleigh, North
      Carolina, August 1–5, 1988, pp. 382–398. Addison-Wesley Publishing Company, The
      Advanced Book Program, Redwood (1990)
 9.   Modlo, Ye.O., Semerikov, S.O.: Xcos on Web as a promising learning tool for Bachelor’s
      of Electromechanics modeling of technical objects. In: Semerikov, S.O., Shyshkina, M.P.
      (eds.) Proceedings of the 5th Workshop on Cloud Technologies in Education (CTE 2017),
      Kryvyi Rih, Ukraine, April 28, 2017. CEUR Workshop Proceedings 2168, 34–41.
      http://ceur-ws.org/Vol-2168/paper6.pdf (2018). Accessed 21 Mar 2019
10.   Nechypurenko, P.P., Semerikov, S.O.: VlabEmbed – the New Plugin Moodle for the
      Chemistry Education. In: Ermolayev, V., Bassiliades, N., Fill, H.-G., Yakovyna, V., Mayr,
      H.C., Kharchenko, V., Peschanenko, V., Shyshkina, M., Nikitchenko, M., Spivakovsky, A.
      (eds.) 13th International Conference on ICT in Education, Research and Industrial
      Applications. Integration, Harmonization and Knowledge Transfer (ICTERI, 2017), Kyiv,
      Ukraine, 15-18 May 2017. CEUR Workshop Proceedings 1844, 319–326. http://ceur-
      ws.org/Vol-1844/10000319.pdf (2017). Accessed 21 Mar 2019
362


11.   Seldiaev, V.I.: Razvitie issledovatelskikh umenii uchashchikhsia pri ispolzovanii
      kompiuterov v protcesse vypolneniia laboratornykh rabot na urokakh fiziki (Development
      of students’ research skills when using computers in the process of performing laboratory
      work in physics lessons). Dissertation, Russian State Pedagogical University named after
      A.I. Herzen (1999)
12.   Semerikov, S.O., Teplytskyi, I.O., Yechkalo, Yu.V., Kiv, A.E.: Computer Simulation of
      Neural Networks Using Spreadsheets: The Dawn of the Age of Camelot. In: Kiv, A.E.,
      Soloviev, V.N. (eds.) Proceedings of the 1st International Workshop on Augmented Reality
      in Education (AREdu 2018), Kryvyi Rih, Ukraine, October 2, 2018. CEUR Workshop
      Proceedings 2257, 122–147. http://ceur-ws.org/Vol-2257/paper14.pdf (2018). Accessed 30
      Nov 2018
13.   Semerikov, S.O., Teplytskyi, I.O., Yechkalo, Yu.V., Markova, O.M., Soloviev, V.N., Kiv,
      A.E.: Computer Simulation of Neural Networks Using Spreadsheets: Dr. Anderson,
      Welcome Back. In: Ermolayev, V., Mallet, F., Yakovyna, V., Kharchenko, V., Kobets, V.,
      Korniłowicz, A., Kravtsov, H., Nikitchenko, M., Semerikov, S., Spivakovsky, A. (eds.)
      Proceedings of the 15th International Conference on ICT in Education, Research and
      Industrial Applications. Integration, Harmonization and Knowledge Transfer (ICTERI,
      2019), Kherson, Ukraine, June 12-15 2019, vol. II: Workshops. CEUR Workshop
      Proceedings 2393, 833–848. http://ceur-ws.org/Vol-2393/paper_348.pdf (2019). Accessed
      30 Jun 2019
14.   Soloviov, V.M., Semerikov, S.O., Teplytskyi, I.O.: Instrumentalne zabezpechennia kursu
      kompiuternoho modeliuvannia (Instrumental computer simulation courseware). Kompiuter
      u shkoli ta simi 4, 28–31 (2000)
15.   Teplitckii, I.A., Semerikov, S.A.: Sozdanie 3D-modelei fizicheskikh protcessov v srede
      Python (Creating 3D-models of physical processes in Python environment). In: Dni nauky,
      Humanitarnyi universytet “ZIDMU”, 27-28 zhovtnia 2005, vol. 2, pp. 157–159. HU
      “ZIDMU”, Zaporizhzhia (2005)
16.   Teplytskyi, I., Semerikov, S.: Kompiuterne modeliuvannia mekhanichnykh rukhiv u
      seredovyshchi elektronnykh tablyts (Computer modeling of mechanical movements in an
      spreadsheets environment). Fizyka ta astronomiia v shkoli 5, 41–46 (2002)
17.   Teplytskyi, I.O., Semerikov, S.O.: Kompiuterne modeliuvannia absoliutnykh ta vidnosnykh
      rukhiv planet Soniachnoi systemy (Computer simulation of absolute and relative motions
      of the planets the Solar system). Zbirnyk naukovykh prats Kamianets-Podilskoho
      natsionalnoho universytetu, Seriia pedahohichna 13, 211–214 (2007)