<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Combining Programming and Mathematics Through Computer Simulation Problems</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Crimean Engineering and Pedagogical University named after Fevzi Yakubov</institution>
          ,
          <addr-line>8 Uchbovyi Ln., Simferopol, Crimea</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>ion, and algorithms). We provide the example of the use one of CAS (Mathematica) for the mathematical research on the D(s)-function associated with Riemann Zeta function. For solving this problem, we need to find the algorithm in order to get a mathematically correct results generated by Mathematica.</p>
      </abstract>
      <kwd-group>
        <kwd>Computer algebra system (CAS)</kwd>
        <kwd>Mathematica</kwd>
        <kwd>Wolfram software</kwd>
        <kwd>computational thinking</kwd>
        <kwd>numerical computing</kwd>
        <kwd>Riemann zeta function</kwd>
        <kwd>zeta effect</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Today technically competent young people can easily use digital devices, know how to
connect to GPRS, GPS and start streaming video. At the same time, educators say that
traditional forms of educational cognitive activity have fallen. In the 20th century the
core skills, that every person needed, were the abilities to read, to write and to count –
so-called “3R’s” (Reading, wRiting, aRithmetic). In the 21st century another core skill
– Computational Thinking (CT) – was added to these 3R’s. CT, which implies a new
way to solve emerging problems with the methods of computer science and
engineering, information technology, information systems. First the term
“Computational thinking” was introduced in [1]. Seymour Papert discussed new
pedagogical approaches in mathematical education in the paper [1]. This term denoted
a way of thinking for the algorithmic solution of complex mathematical problems. Later
Jeannette M. Wing in the paper [2] developed the computational thinking approach
beyond mathematics.</p>
      <p>In the paper [3] authors outlined that research team at MIT had developed computing
environments designed to facilitate computational thinking (Logo, Scratch) and the use
of computer as a computational object. Main components of computational thinking are
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
decomposition, pattern recognition, abstraction, and algorithms. Decomposition
demonstrates how to divide complex problems into smaller problems. Pattern
recognition shows how to find connections between similar problems and how to use
previous experience. Abstraction helps to focus only on the important information
without irrelevant details. Using algorithms, we can develop a step-by-step solution to
the problem, or the road map to solve the problem.</p>
      <p>Computational thinking and programming allow students to learn not only math and
programming languages but help them to learn in order to become successful.</p>
      <p>For some aspects of computer science students need to know mathematics that is a
fundamental course in the educating process of CS professionals. Math helps
programmers to solve a problem in an efficient way. Discrete math (set theory, logic,
combinatorics), number theory (cryptography and security), geometry (geometric
objects, transformations, rotations), linear algebra (matrices, series, differential
equations), game theory etc. are math fields that are most important and commonly
using in computer science. Math is not directly used in computer science. But computer
science students have to think logically and analytically for being good programmers.</p>
      <p>These are the same types of thinking in solving difficult mathematical problems.</p>
      <p>Without math, students will face a longer learning curve in programming and vice
versa.</p>
      <p>In the papers [4], [5], [6], [7] authors provided an overview of educational aspects
of math teaching and learning with integrated platforms and computer aided learning
software.</p>
      <p>Studies related to the effect of computer algebra systems (CAS) on learning
efficiency of computer science students presented in papers [8], [9], [10]. The papers
[11], [12], [13], [14], [15] presented how to use Mathematica and other CAS for solving
math analytical and numerical problems. The ways of using Mathematica as a tool for
visualization of the results of the different types of mathematical researches are
described in [16], [17], [18], [19], [20], [21], [22], [23]. Some issues about organization
of the workspace of a computational system are presented in [24]. There is a
bibliography of publications about the Mathematica symbolic algebra language in the
[25]. Special advanced math researches using Mathematica as a tool for computing are
presented in papers [26], [27], [28], [29], [30]. Topics of the instability that is related
to the well-known Gibbs phenomenon [31], [32] and is not in the specifics of the CAS,
are presented in [26], [27], [28].</p>
      <p>The paper is organized as follows. Section 2 details the advantages of using a
computer algebraic software for solving math problems and presents a brief review and
comparison of computer algebraic systems. Section 3 presents an advanced math
problem that was solved using Mathematica as a main tool. In this section we illustrate
the methods and results.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Programming, math and computer algebra systems</title>
      <p>One way to implement the paradigm of the computational thinking is the use CAS for
teaching mathematics and programming at CS departments.</p>
      <p>Computer algebra system is a software that helps to manipulate mathematical
expressions and mathematical objects, to provide symbolic or numeric computations,
to plot different graphics and to visualize math objects. CAS may be divided into two
classes:
─ specialized, that can be used for solving specific problems of mathematics or
statistics;
─ general-purpose that can be used for a scientific domain that requires manipulation
of mathematical expressions or objects.</p>
      <p>The main features of general-purpose CAS are
─ a user interface, allowing to enter math formulas or data, and graphics capability;
─ a programming language and interpreter;
─ a memory manager and garbage collector;
─ a rewrite system for simplifying mathematics formulas;
─ a large library of mathematical algorithms, special functions, efficient data
structures;
─ an arbitrary-precision (bignum) arithmetic, needed for calculations are performed on
the huge size numbers;
─ a fast kernel.</p>
      <p>You can see a comparison of most popular CAS in the table 1.</p>
      <p>Maple [33] was released by Maplesoft in 1982 as a symbolic and numeric computing
environment. It is based on a kernel (written in C) and has libraries (written in Maple
language) for performing technical and numeric computations. For storing symbolic
expressions Maple uses such data structure as directed acyclic graphs. Maple’s
interfaces are written in Java. Maple software allows to analyze, explore, visualize, and
solve mathematical problems. It can be used in mathematics, smart document
environment, application areas, application development, high performance computing,
connectivity and education.</p>
      <p>Mathcad [34] is computer software product of the Parametric Technology
Corporation (PTC) first introduced in 1986. It is used for engineering calculations;
results are stored as a notebook. Equations and expressions are created in a worksheet
and manipulated in the same graphical format.</p>
      <p>The Mathcad functionality contains:
─ numerous numeric functions covering such areas as statistics, data analysis and
image processing;
─ systems of equations (including ordinary and partial differential equations);
─ roots of polynomials and functions finder;
─ symbolical calculation and manipulation of math expressions;
─ parametric, 2D and 3D plotting;
─ vector and matrix operations (including eigenvalues, eigenvectors);
─ statistical functions, regression analysis on experimental datasets.</p>
      <sec id="sec-2-1">
        <title>Name of CAS / creator</title>
        <sec id="sec-2-1-1">
          <title>Maple / Maplesoft</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>First /</title>
      </sec>
      <sec id="sec-2-3">
        <title>Latest releases</title>
        <p>1984 /
2020</p>
        <sec id="sec-2-3-1">
          <title>Mathcad / Mathsoft, PTC 1985 / 2019</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>Mathematica / Wolfram Research</title>
        </sec>
        <sec id="sec-2-3-3">
          <title>SageMath / William Arthur Stein</title>
        </sec>
        <sec id="sec-2-3-4">
          <title>Symbolic Math Toolbox (MATLAB) / MathWorks</title>
        </sec>
        <sec id="sec-2-3-5">
          <title>SymPy / Ondřej Čertík</title>
        </sec>
        <sec id="sec-2-3-6">
          <title>Wolfram|Alpha /</title>
          <p>Wolfram
Research
1988 /
2020
2005 /
2020
2008 /
2020
2007 /
2020
2009 /
2020</p>
          <p>Latest
version
$2,390
(Commercial), $2,265
(Government), $995</p>
          <p>For symbolic and numeric
(Academic), $239
Proprie</p>
          <p>computing.
(Personal Edition), tary</p>
          <p>Written in С, Java, Maple
$99 (Student), $79
(Student,
12</p>
          <p>Month term)
$1,600 (Commer- Includes some of the
cacial), $105 (Stu- Proprie- pabilities of CAS. For
nu</p>
          <p>dent), Free tary merical computing of the
(Express Edition) engineering problems
$2,495
(Professional), $1095 (Edu- For solving problems in
cation), $295 (Per- many technical, scientific,
sonal), $140 engineering,
mathema</p>
          <p>Proprie(Student), $69.95 tical, and computing
fi</p>
          <p>tary
(Student annual elds.</p>
          <p>license), free on Written in Wolfram
LanRaspberry Pi hard- guage, C/C++, Java
ware</p>
          <p>Wolfram Mathematica [35] is an application for mathematical symbolic calculations
that consists of two parts – kernel (back end) and interface (front end). In general,
Mathematica is a great tool for solving problems, it integrates all functionalities such
as symbolic calculations, manipulations with equations, numeric and graphical outputs.
Mathematica offers predefined functions for mathematics, physics, economy, biology
and other areas. It is used for calculations in the scientific, engineering, mathematical
and computer fields. The Mathematica is also called the CAS Mathematica uses the
Wolfram Language. Wolfram Language is a multi-paradigm programming language
developed by Wolfram Research for symbolic computing, functional and logical
programming, which allows the implementation of arbitrary data structures.</p>
          <p>SageMath [36] is free and an open source, python-based alternative to Mathematic,
Mathcad, Maple. It uses many python packages, for example, Numpy, Matplotlib,
Scipy, Pylab. SageMath has features covering many parts of mathematics – algebra,
combinatorics, graph theory, numerical analysis, number theory, calculus and statistics.</p>
          <p>MATLAB (MATrix LABoratory) [37] is a software package for high performance
numerical computation. It provides an interactive environment with hundreds of built
in functions for technical computation, graphics and animation and easy extensibility
with its own high-level programming language. MATLAB contains a lot of tools for
linear algebra computations, data analysis, signal processing, optimization, numerical
solution of Ordinary Differential Equations (ODEs), quadrature and many other types
of scientific computations. MATLAB also provides matrix manipulations, parametric,
2D and 3D plotting of functions and data, algorithms implementation, creation of GUI,
and interfacing with programs written in other programming languages (C, C++, C#,
Java, FORTRAN, Python).</p>
          <p>SymPy [38] is an open-source library for symbolic computation that completely
written in Python. It provides computer algebra (algebra, matrices, etc.) capabilities
either as a standalone application, as a library to other applications, or live application
on the web. The SymPy library is split into a core with many optional modules
(polynomials, calculus, solving equations, discrete math, matrices, geometry, plotting,
physics, statistics, combinatorics, printing).</p>
          <p>Wolfram|Alpha [39] is a computational knowledge engine (answer engine)
developed by WolframAlpha LLC. Wolfram|Alpha is an online service like a
factbased engine. It answers factual queries directly by computing the answer and does not
provide a list of documents or web pages like search engine. Wolfram|Alpha uses
technologies that can be divided into four key general areas: a data curation pipeline,
an algorithmic computation system, a linguistic processing system, an automated
presentation system.</p>
          <p>CAS can run under different operating systems natively without emulation. Like
most modern apps, Mathematica (except mobile OS), SageMath (except mobile
Android OS), MATHLAB (except mobile OS), SymPy run on almost all commonly
used OS. Maple, Mathcad do not have versions that run under Android, iOS and SaaS.
Moreover, Mathcad does not have versions running under masOS, Linux. We provide
a list of OS supporting CAS discussed above (Table 2).</p>
          <p>To demonstrate the development of CT skills in teaching CS students advanced
topics of mathematics, as well as the development of a heuristic, logical and algorithmic
thinking, we used Mathematica 12.0 to solve math problems, which may result in
meaningful mathematical problems that lie outside the capabilities of the Wolfram
Mathematica, or programming problems will appear that also lie outside the scope of
the Wolfram Mathematica, which the CS student have to learn how to solve.
We used CAS (Mathematica 12.0 [35]) for investigating the D(s)-function associated
with Riemann Zeta function. Results of the project are presented in paper [26].</p>
          <p>
            Let us consider the function D(s) of the complex argument s=+it, formed with the
use of a certain procedure of a transition to the limit:
(
            <xref ref-type="bibr" rid="ref1">1</xref>
            )
(
            <xref ref-type="bibr" rid="ref2">2</xref>
            )
(
            <xref ref-type="bibr" rid="ref3">3</xref>
            )
 1  N 1  .
          </p>
          <p>D(s)  1  s Nlim  N 1s  1 n1 ns </p>
          <p>D(s)  s  1 (s), Re s  1 .</p>
          <p>
            It is obvious that for σ&gt;1 the limit of the sum in (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) turns into the Riemann zeta function,
and, accordingly:
          </p>
          <p> 1
Where  (s)   s is Riemann zeta function.</p>
          <p>n1 n
In the paper [26] was showed that for Re s&lt;1:</p>
          <p>D(s)  1 (Re s&lt;1).</p>
          <p>
            Therefore, the function D(s), defined by formula (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) in the entire complex plane (with
the exception of the straight line =1), in the right-hand half-plane (&gt;1) in accordance
with formula (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) differs from the Riemann zeta function only by the factor (1–s), and
in the left half-plane, in accordance with formula (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ), it is equal to one. Formula (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), in

a certain sense, extends the Riemann series  ns to the entire complex plane s
n1
(except for the straight line =1).
          </p>
          <p>It is convenient to divide the real and imaginary parts of the function D:
where</p>
          <p>D(s)  R , t   iI  , t 
R , t   t   , t   (  1) , t ,</p>
          <p></p>
          <p>I  , t   t   , t   (  1) , t , 
 and  are the real Riemann series:</p>
          <p>N cost ln n 
 , t   Nlim n1 n ,</p>
          <p>N sint ln n 
 , t   Nlim n1 n . 
  ,t   1,   .</p>
          <p>
  ,t   0,</p>
          <p>R , t    1,</p>
          <p>
I  , t   t. </p>
          <p>N cost ln n 
 N  , t   n1 n ,</p>
          <p>
            N sint ln n 
N  , t   n1 n . 
(
            <xref ref-type="bibr" rid="ref4">4</xref>
            )
(
            <xref ref-type="bibr" rid="ref5">5</xref>
            )
(
            <xref ref-type="bibr" rid="ref6">6</xref>
            )
(
            <xref ref-type="bibr" rid="ref7">7</xref>
            )
When computing the sums AN and BN we usually fix N in the range between N = 105
and N = 106. A calculation with a smaller value of N introduced noticeable distortions
It follows from (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) that the series  , t  and  , t  have very simple asymptotics for
large values of :
Consequently, in accordance with formulas (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ), the asymptotics of D(s) for   .
and fixed t has the following form:
When calculating the function D(s) in the right half-plane of the complex argument s
(for &gt;1) we used finite-dimensional approximations of the oscillating real Riemann
series (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ). Instead of formulas (
            <xref ref-type="bibr" rid="ref6">6</xref>
            ) containing the limiting transition N   , we used
finite sums:
in the results. Computations with large values N required an unacceptably high
timeconsuming result. For N in the range 105  106 one calculation, – for example, plotting
the dependence of R(t) for fixed  and 0  t  50 – requires, depending on  and N
from several tens of minutes to several work hours for Mathematica. You can see codes
of plotting the R-function at listing 1, and symbolic results at Fig. 1.
          </p>
          <p>
            Listing 1. Codes for plotting the R-function as the function of the argument t for &gt;1.
Where β is the damping parameter:   1. (In the calculations, we used the value β=5).
Exponential β-damping (
            <xref ref-type="bibr" rid="ref8">8</xref>
            ) does not significantly affect the contribution of the majority
of “low-frequency” harmonics with n  N and substantially reduces the contribution
of terms with large numbers n, approaching to n=N. This method smooths out the effect
of a sharp break in the Riemann series (
            <xref ref-type="bibr" rid="ref5">5</xref>
            ) for n=N.
          </p>
          <p>
            Fig. 3 demonstrates the effect of exponential β-damping on the numerical results of
calculating the function D(s). This figure shows the same graph shown earlier in Fig. 2:
dependence of the function R on the argument t for =1.05 and N  6 105 . In Fig. 3
this dependence is calculated by the formulas (
            <xref ref-type="bibr" rid="ref14">14</xref>
            ), taking into account β-damping
(β=5). The “smoothed” function R(t) in this figure completely repeats the function
R(t) of Fig. 2 in all that concerns real large-scale slow oscillations, but is practically
free of parasitic oscillations generated by the zeta effect. The trace of these parasitic
oscillations remained only for small t (t &lt; 1). The suppression of the zeta-effect in the
region of small t requires an increase in the damping parameter β. An increase in β can
cause distortion in real large-scale oscillations of the function R(t). Here, the researcher
must compromise, determining what is more important in a particular task – total
suppression of the zeta-effect at small t or preservation of correct results for large t.
Of the many problems that the author had to solve (on her own or in collaboration with
colleagues and students) using various CAS packages, the author chose one problem
here for purely illustrative purposes. In this task, the mathematics package used by itself
works flawlessly, but you need to reflect on the algorithm in order to get a
mathematically correct result using this package that suppresses some kind of pure
instability. This instability is inherent in the task itself, and not in the specifics of the
Mathematics package. In some sense, this instability is related to the well-known Gibbs
phenomenon, which consists in a certain instability of the process of numerical
summation of Fourier series in some situations.
          </p>
          <p>In other problems, there may be situations where Wolfram Mathematica cannot
perform certain actions at all (for example, plotting a curve containing cusp [27]) or
perform calculations with the necessary accuracy in a reasonable time (for example,
constructing fractal curves defined by Riemann-Weierstrass series).
22. Trefethen, L.N.: Computing numerically with functions instead of numbers.</p>
          <p>
            Communications of the ACM 58(
            <xref ref-type="bibr" rid="ref10">10</xref>
            ), 91–97 (2015). doi:10.1145/2814847
23. Tomiczkova, S., Lavicka, M.: Using dynamic geometry and computer algebra systems in
problem-based courses for future engineers. The International Journal for Technology in
Mathematics Education 22(
            <xref ref-type="bibr" rid="ref4">4</xref>
            ), 147–154 (2015). doi:10.1564/tme_v22.4.02
24. Gray, T.W., Wolfram, S.: Method and system for presenting input expressions and
evaluations of the input expressions on a workspace of a computational system. US. Patent
8,407,580, 26 Mar 2013
25. Beebe, N.H.F.: A Bibliography of Publications about the Mathematica Symbolic Algebra
          </p>
          <p>
            Language. http://www.netlib.org/tex/bib/mathematica.pdf (2020). Accessed 21 Mar 2020
26. Seidametova, Z.S., Temnenko, V.A.: On the Function D(s) Associated with Riemann Zeta
Function. International Journal of Mathematics and Statistics Invention 6(
            <xref ref-type="bibr" rid="ref4">4</xref>
            ), 1–12.
http://www.ijmsi.org/Papers/Volume.5.Issue.4/A05040112.pdf (2017)
27. Seidametova, Z., Temnenko, V.: Euler’s Insignia: Some Admirable Curves Having a Simple
Trigonometric Equation in a Natural Form. The College Mathematics Journal 50(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ), 134–
139 (2019). doi:10.1080/07468342.2019.1562825
28. Seidametova, Z., Temnenko, V.: Some Geometric Objects Related to a Classical Problem
of Galileo. The College Mathematics Journal 51(
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), 57–65 (2020).
doi:10.1080/07468342.2020.1681871
29. Sun, Z., Shu, C. W.: Strong stability of explicit Runge-Kutta time discretizations. SIAM
          </p>
          <p>
            Journal on Numerical Analysis 57(
            <xref ref-type="bibr" rid="ref3">3</xref>
            ), 1158–1182 (2019). doi:10.1137/18M1230700
30. Rocco, A., West, B.J.: Fractional calculus and the evolution of fractal phenomena. Physica
A: Statistical Mechanics and its Applications 265(
            <xref ref-type="bibr" rid="ref3 ref4">3-4</xref>
            ), 535–546 (1999).
doi:10.1016/S0378-4371(98)00550-0
31. Borwein, J., Bradley, D.M., Crandall, R.: Computational Strategies for the Riemann Zeta
Function. Journal of Computational and Applied Mathematics 121(
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), 247–296 (2000).
doi:10.1016/S0377-0427(00)00336-8
32. Weisstein, E.W.: Gibbs Phenomenon. MathWorld – A Wolfram Web Resource.
          </p>
          <p>http://mathworld.wolfram.com/GibbsPhenomenon.html (2020). Accessed 21 Mar 2020
33. Maple - The Essential Tool for Mathematics - Maplesoft.</p>
          <p>https://www.maplesoft.com/products/Maple (2020). Accessed 21 Mar 2020
34. Mathcad | Mathcad. https://www.ptc.com/en/products/mathcad (2019). Accessed 21 Mar
2020
35. Wolfram Mathematica: Modern Technical Computing.</p>
          <p>https://www.wolfram.com/mathematica (2020). Accessed 21 Mar 2020
36. SageMath - Open-Source Mathematical Software System. https://www.sagemath.org
(2020). Accessed 21 Mar 2020
37. MATLAB - MathWorks - MATLAB &amp; Simulink.</p>
          <p>https://www.mathworks.com/products/matlab.html (2020). Accessed 21 Mar 2020
38. SymPy. https://www.sympy.org (2020). Accessed 21 Mar 2020
39. Wolfram|Alpha: Computational Intelligence. https://www.wolframalpha.com (2020).</p>
          <p>Accessed 21 Mar 2020</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Papert</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An exploration in the space of mathematics educations</article-title>
          .
          <source>International Journal of Computers for Mathematical Learning</source>
          <volume>1</volume>
          ,
          <fpage>95</fpage>
          -
          <lpage>123</lpage>
          (
          <year>1996</year>
          ). doi:
          <volume>10</volume>
          .1007/BF00191473
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wing</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Computational thinking</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>49</volume>
          (
          <issue>3</issue>
          ),
          <fpage>33</fpage>
          -
          <lpage>35</lpage>
          (
          <year>2006</year>
          ). doi:
          <volume>10</volume>
          .1145/1118178.1118215
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bull</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garofalo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hguyen</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          :
          <article-title>Thinking about computational thinking: Origins of computational thinking in educational computing</article-title>
          .
          <source>Journal of Digital Learning in Teacher Education</source>
          <volume>36</volume>
          (
          <issue>1</issue>
          ),
          <fpage>6</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1080/21532974.
          <year>2019</year>
          .1694381
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chmielewska</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilanyi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Educational Context of Mathability</article-title>
          .
          <source>Acta Polytechnica Hungarica</source>
          <volume>15</volume>
          (
          <issue>5</issue>
          ),
          <fpage>223</fpage>
          -
          <lpage>237</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Meusel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computational design of an integrated learning and assessment platform for higher education</article-title>
          .
          <source>Dissertation</source>
          , University of Zurich (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nneji</surname>
            ,
            <given-names>G.U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shakher</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monday</surname>
            ,
            <given-names>H.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agomuo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ukwuoma</surname>
          </string-name>
          , C.C.
          <article-title>: A Multimedia Computer Aided Learning Software</article-title>
          .
          <source>In: 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON)</source>
          , pp.
          <fpage>807</fpage>
          -
          <lpage>813</lpage>
          , Vancouver, BC (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1109/IEMCON.
          <year>2018</year>
          .8614770
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kfoury</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Personal Reflections on the Role of Mathematical Logic in Computer Science</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>170</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>207</fpage>
          -
          <lpage>221</lpage>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .3233/FI-2019
          <string-name>
            <surname>-</surname>
          </string-name>
          <fpage>1860</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Güyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Computer algebra systems as the mathematics teaching tool</article-title>
          .
          <source>World Applied Sciences Journal</source>
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>132</fpage>
          -
          <lpage>139</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Barba-Guaman</surname>
            ,
            <given-names>L.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quezada-Sarmiento</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calderon-Cordova</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>SarmientoOchoa</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Enciso</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luna-Briceno</surname>
            ,
            <given-names>T.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conde-Zhingre</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          :
          <article-title>Using Wolfram software to improve reading comprehension in mathematics for software engineering students</article-title>
          .
          <source>In: 2018 13th Iberian Conference on Information Systems and Technologies (CISTI)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . IEEE (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .23919/CISTI.
          <year>2018</year>
          .8399388
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>León</surname>
            ,
            <given-names>J.G.S.:</given-names>
          </string-name>
          <article-title>Mathematica beyond mathematics: The Wolfram language in the real world</article-title>
          . Chapman and Hall/CRC, London (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kristalinskii</surname>
            ,
            <given-names>V.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernyi</surname>
            ,
            <given-names>S.N.</given-names>
          </string-name>
          :
          <article-title>On solving dynamic programming problems in the Wolfram Mathematica system</article-title>
          .
          <source>International Journal of Open Information Technologies</source>
          <volume>7</volume>
          (
          <issue>2</issue>
          ),
          <fpage>42</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mokhasi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adduci</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kapadia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Understanding differential equations using Mathematica and interactive demonstrations</article-title>
          .
          <source>CODEE Journal</source>
          <volume>9</volume>
          (
          <issue>1</issue>
          ),
          <volume>8</volume>
          (
          <year>2012</year>
          ).
          <source>doi:10.5642/codee.201209.01.08</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Abbena</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salamon</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Modern differential geometry of curves and surfaces with Mathematica, 4th edn</article-title>
          . Chapman and Hall/CRC, London (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Czajkowski</surname>
            ,
            <given-names>A A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sidorkiewicz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Analytical and numerical solving of general triangles with application of numerical programs MS-Excel, MathCAD and Mathematica</article-title>
          .
          <source>Problemy Nauk Stosowanych</source>
          <volume>3</volume>
          ,
          <fpage>15</fpage>
          -
          <lpage>32</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Durán</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pérez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varona</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>The Misfortunes of a Trio of Mathematicians Using Computer Algebra Systems</article-title>
          .
          <source>Can We Trust in Them? Notices of the AMS</source>
          <volume>61</volume>
          (
          <issue>10</issue>
          ),
          <fpage>1249</fpage>
          -
          <lpage>1252</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wolfram</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Differential Equation Solving with DSOLVE</article-title>
          .
          <source>Wolfram Research</source>
          , Champaign. https://reference.wolfram.com/language/tutorial/DSolveIntroduction.html (
          <year>2008</year>
          ).
          <source>Accessed 21 Mar 2020</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Torrence</surname>
            ,
            <given-names>B.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torrence</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>The Student's Introduction to Mathematica and the Wolfram Language</article-title>
          . Cambridge University Press, Cambridge (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Mureşan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>About Mathematica</article-title>
          . In: Introduction to Mathematica® with Applications, pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . Springer, Cham (
          <year>2017</year>
          ). doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -52003-
          <issue>2</issue>
          _
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mureşan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>First Steps to Mathematica</article-title>
          . In: Introduction to Mathematica® with Applications, pp.
          <fpage>5</fpage>
          -
          <lpage>12</lpage>
          . Springer, Cham (
          <year>2017</year>
          ). doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -52003-
          <issue>2</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Trott</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Mathematica GuideBook for Programming</article-title>
          . Springer, New York (
          <year>2004</year>
          ). doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4419</fpage>
          -8503-3
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Borwein</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skerritt</surname>
            ,
            <given-names>M.P.:</given-names>
          </string-name>
          <article-title>An Introduction to Modern Mathematical Computing: With Mathematica®</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>