<!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>E-Learning: Application of Compositional and Structural Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andriy Mushak</string-name>
          <email>andriy_mushak@hotmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Economic Cybernetics and Informatics, Ternopil National Economic University, UKRAINE</institution>
          ,
          <addr-line>Ternopil, 3 Peremohy sq.</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>1</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>It is proposed to use the elements of compositional and structural modeling (CSM) to solve the problems related to the development of web-based interactive multimedia software applications for distance learning and training. When developing learning and training software with CSM approach, the mathematical model of learning and training system with problem solution finding algorithm developed makes it possible to implement a methodology of using interactive multimedia means in distant learning and training. The approach proposed to develop distance learning and training courses increases the technological flexibility of learning and training processes. Based on the approach proposed, a number of learning and training courses has been already developed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>The level of education of the information society is an
essential element of its development. Education is referred
to strategically important areas of implementation of
telecommunication and information technologies in
Ukraine, because the level of knowledge of each person
creates the foundation for the development of our state. The
continuous development of information systems and
technologies, which is accompanied by their implementation
in everyday life, the gradual transition to high-tech
production and, in general, an increase in the rhythm of life,
require from each individual continuous improvement of the
acquired level of knowledge and mastering of substantially
new knowledge. In other words, it is about the need for
lifelong learning.</p>
      <p>
        To solve this global task, all available means are
acceptable. These include both classical and modern
forms of learning [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1-4</xref>
        ]. Here the important place belongs
to distance learning through global computer networks
with using communication and information technologies,
because it has a number of very important advantages in
the context of today's situation compared then traditional:
■ satisfies the individual choice of training trajectory:
mode, time and speed;
■ satisfies unimpeded access of students to training
materials;
■ satisfies constant contact with the tutor: the student can
contact the tutor at any time and ask for help;
■ provides the opportunity to hire foreign tutos. Using
the Internet, they have the opportunity to simultaneously
train all those who want from different parts of the world.
Tutors do not need to move from country to country to hold
classes;
■ satisfies constant communication between students for
the purpose of discussion current issues during the
processing of the training material, and for contacting for
mutual interests;
■ brings economic benefits. An increase in the number of
students does not require significant additional costs. In this
sentence and further, the word "student" should be
understood by everyone who is studying on the distance
learning program (in particular, students from secondary
schools, university students, retraining people, and, in
general, raise their level of knowledge, etc.).
      </p>
      <p>
        Today distance learning technologies are developing
intensively. Native and foreign scientists have significant
achievements in the study of the methodology of creating
interactive distance multimedia educational programs:
O.M. Dovgyallo, V.N. Kukharenko, M.I. Zhaldak, V.V.
Lapinsky, V.M. Tomashevsky, P. Commerce and others
[
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6 ref7">2-7</xref>
        ]. They have a number of significant results in
developing models, methods and technologies for distance
learning, but a number of problematic issues still need to be
addressed.
      </p>
      <p>The primary problem that is currently being addressed is
the construction of a methodology, which would include,
on the one hand, methods of increasing the productivity
during the simulation of distance learning processes, and,
on the other, methods for research and analysis of the
effectiveness of the type of study.</p>
      <p>
        In the works [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ] proposed models and methods that, in
general, allow us to talk about the creation of elements of
the methodology of constructing distance learning courses
(DLC). It is in this, as well as the possibility of using the
proposed approach to various technologies for designing and
creating software (including object-oriented) and is the
relevance of the study.
      </p>
      <p>II. PURPOSE AND TASKS OF THE INVESTIGATION
The purpose of the research is to develop elements of
the methodology for constructing interactive remote
multimedia educational programs.</p>
      <p>In accordance with the stated goal in the article put and
solve such problems:
■ to examine the principles of compositional and structural
modeling technology;
■ to construct a mathematical model of the teaching system;
■ to study the application of compositional structural
modeling technology elements (CSM-technology) in DLC;
■ to realize the method of service by means of interactive
multimedia in distance learning.</p>
      <p>III. ELEMENTS OF COMPOSITIONAL AND</p>
      <p>STRUCTURAL MODELING TECHNOLOGY</p>
      <p>
        Consider the elements of CSM-technology in order to use
some of them to build a DLC [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. This technology
allows to increase the productivity of the developers of
application software systems (ASS) (which includes also
education software systems), improve the quality and
reliability of such systems through the development of
unified mechanisms, language models, methodologies for
building ASSs.
      </p>
      <p>The monolithic way of designing applications, and,
consequently, their next programming, is characteristic of 1st
generation software. The complexity and rising cost of ASS
allows us to conclude that this method is inadequate.</p>
      <p>Technological programming principle is the modularity in
which the program is designed as a chain of components
("bricks"), called modules. Each of these "bricks" acts as a
separate program unit. It is designed autonomously,
autonomously programmed and tested, used in a wide
variety of programs as an integral part, when only for its
functional purpose, the module meets the needs.
Modularity provides a structural adaptation of the algorithm
to the problem to be solved, it can be connected to new
"bricks", modify and renew the old ones up to the design of a
completely new algorithm.</p>
      <p>The conceptual foundations of macromodule programming
are considered. In particular, the description of syntactic
models of the languages of the macromodual programming
environment and the description of the verification of
composite schemes should be used to achieve the set goals.</p>
      <p>When constructing DLC for CSM-technology there is a
series of optimization problems that are generally
characteristic of different stages of ASS development. In
particular, the problem of choosing an optimal algorithm in a
given set of competing algorithms under various practically
important assumptions about the properties of the latter can
be formulated in this way.</p>
      <p>Let the set of algorithms Aj ⊆ A is defined for solving
the problem z j ∈ Z , by means of which this problem can be
solved. Algorithms Aji ∈ A are in accordance with the
sequence
α ji = {α kji : k = 1,, q}. In the set Aj it is necessary to
of
characterizing
their
parameters
choose the algorithm Aje such that</p>
      <p>φ (α je ,γ je ) = exti φ (α ji ,γ ji )
with some limitations on α ji .</p>
      <p>This problem in the general case is a complex task of
multicriteria optimization and, taking into account the needs
of the practice of constructing a DLC, may acquire (by
equating individual parameters ak to zero) different partial
formulas of the type:</p>
      <p>– among all the algorithms A to find at least one
algorithm that can solve this problem;</p>
      <p>– in the set of algorithms A to find the most effective
one by one indicator, for example, for the speed to solve this
problem, and so on.</p>
      <p>Practical interest is the search for such an algorithm, all
indicators which would most closely match the
requirements of the user in solving this problem.</p>
      <p>IV. APPLICATIONS OF CSM-TECHNOLOGY</p>
      <p>ELEMENTS FOR DISTANCE LEARNING</p>
      <p>Demonstration of the use of elements of
CSMtechnology in the DLC may be, in particular, a number of
examples of serving the technology under consideration
for the implementation of learning tasks.</p>
      <p>A mathematical model of the learning system is
constructed by introducing so-called expansion functions
G x*,y* in the state space, defining the operations of their
sum G x*,y* + H u*,v* , the product G x*,y*  H u*,v*
and</p>
      <p>R r,s (x) , which is given by a
the complex function
recursive scheme:</p>
      <p>R r,s (x) = G x*,y* (x)| R r,s (x)+ H u*,v* (x)| R r,s (x)
 H u*,v* (x)| H u*,v* (x) R r,s (x)
(2)
of states x0 , y0 .
the problem</p>
      <p>x0 , y0
conditions are satisfied:
i.e. x0 ∈ Z = {z : z ≥ r}.
2) R r,s (x0 ) ≥ y0 .</p>
      <p>The problem on a mathematical model C is called a pair
The complex function R r,s (x) is called the solution of
on the model C , if the following
1) x0 belongs to the area of function definition R r,s (x) ,
(1)
sequence of steps:
1) put</p>
      <p>It is shown that in order for the function R r,s (x) to be a
solution of the problem</p>
      <p>x0 , y0 , it is necessary and
sufficient that the condition x0 ≥ y0 s ∨ r .</p>
      <p>The algorithm for constructing a solution of the problem
x0 , y0 on the C model reduces to the execution of such a
W = {G1x( j),y( j) (x): G1x( j),y( j) (x)∈ ℑ, x( j) ≤ x0 , j = 1,, m1}
1
2) let G1x,y (x) =  ∑m1 G1x( j ),y( j ) (x)</p>
      <p> j=1
and d1 = G1x, y (x0 ), where</p>
      <p>m1 m1
x = ∨ x( j ) , y = ∨ y( j );</p>
      <p>j=1 j=1
3) organize the iterative process of constructing Wi sets in
this way:
i−1
Wi = Gix( j),y( j) (x): Gix( j),y( j) (x)∈ ℑ \ ∪l=1Wl , x( j) ≤ di−1, j = 1,, mi 

(x) =  ∑m1 Gix( j ), y( j ) (x) and</p>
      <p> j=1 
Gi</p>
      <p>x, y
di = Gi</p>
      <p>x, y
put</p>
      <p>mi mi
(di−1 ), x = ∨ x( j ) , y = ∨ y( j );</p>
      <p>j=1 j=1
4) the iterative process stops on condition Wi = ∅ ;
5) if Wi = ∅ on the k + 1 step of the iterative process, then
R r,s (x) =  ∏k Gix, y (x)
 i=1 
(3)</p>
      <p>The statement and the given algorithm allow to strictly
solve tasks of control of the correctness of tasks
execution, in particular, the construction of schedules of
functions. This is achieved by determining the conditions
under which the given graph can be constructed, as well as
all possible ways of constructing the graph, which we obtain
as different (relative to the commutativity) of the solution of
the problem on the formal model.</p>
      <p>We will describe the details of the program implementation
of one example, this is the construction of graphs of
functions. The essence of this task is to enable the student to
master the construction of graphs of such functions, which
are a composition of other (simpler functions). It is obvious
that modules for this task will be represented in the context of
СSM-technology. These are programs that realized the
construction of a graph of a simple function or their
composition. Modules are also a program that allows graphs
to be displayed as sets of pixels, and also coordinate plane
with the necessary infrastructure.</p>
      <p>The requested software is written in Java. Each
module of the software system is an applet. For
simplicity, an integrated programming environment Borland
JBuilder was used.</p>
      <p>Particular attention is paid to organizing the code. Note that
modules are not static units. Therefore, the nuances of data
transfer between them are noted during the application of the
AppletContent interface. It is known that the
interaction between applets located on the same HTML
page only involves calling from one of the applets (applet
client) to the method specified in another applet (applet
server). In our case, the applet server is an applet
"Coordinate system". The rest of the applets are client
applets. Each client applet has an approach to the method
AddPoint(int Value_Of_Function,int
red_Ingrad,int green_Ingrad,int
blue_Ingrad) of the applet server. This is realized using
the applet context.
appletServer=getAppletContext().getApplet
("CoordinatePlane");
((Applet1)
appletServer).AddPoint(y,red_Ingradient,
green_Ingradient,blue_Ingradient);</p>
      <p>The AddPoint method adds a new point to the value
array. The above fragment of the listing states that this
method is parametrized, not only the value of the function
is transmitted, but also the values of the three values of the
type int, constituents of the color, which will display the
graph. After the formation of an array of values, the
paint() method, which is blocked by us, is executed. This
brings up a new graph. Construct graphs of the functions
y = −( f (x)), y = f ( x ), y = f (x) , y = f ( x ) and
y = f1 (x) + f 2 (x)
(Value_Of_Function_Array_Second[]) or two
arrays in the corresponding applet
(Value_Of_Function_Array_First[],
Value_Of_Function_Array_Second[]) values of
the function for its next (their) processing. To do this, the
following methods are defined in the "Coordinate system"
applet.</p>
      <p>involves
getting
one
public int[]
get_Value_Of_Function_Array_Second() {
return Value_Of_Function_Array_Second;
}
public int[]
get_Value_Of_Function_Array_First() {
return Value_Of_Function_Array_First;
}</p>
      <p>The nature of these methods is trivial. They return the
value function arrays. Next, using the context of the applet,
this data is reading, for example
appletServer=getAppletContext().getApplet
("CoordinatePlane");
Value_Of_Function_Array_Local=((Applet1)
appletServer).get_Value_Of_Function_Array
_Second();,
after which the processing of the array
Value_Of_Function_Array_Local
is in progress.</p>
      <p>Practical implementation ends with consideration of the
use of interactivity in the DLC "Placing Productive Forces of
Ukraine", which was used to train students at the
International University of Finance. The "Course of
Communication and Information Technologies", "Interactive
Training Program for Teachers Using Telematics in Distance
Learning" and others were built.</p>
      <p>It is noted, in particular, how and by what means of
interactive multimedia the lecture material of the course is
presented, how the control of the knowledge received by the
student is organized and what are the features of the course
design.</p>
      <p>V. CONCLUSION</p>
      <p>Applying the method of using interactive multimedia tools
in the DLC, an approach has been developed on the use of
CSM-technology in the development of DLC fragments. The
mathematical model of the teaching system with the
algorithm of finding solutions of problems in the
construction of teaching programs for CSM-technology is
proposed.</p>
      <p>The approach to constructing interactive teaching programs
with the help of CSM-technology is developed. It is
demonstrated on a concrete example of the application
of CSM-technology in distance learning courses. A
number of problems that arise during the learning process
are solved, in particular during the construction of graphs of
elementary functions.</p>
      <p>Approaches to modeling different processes of distance
learning can be the basis of the tool environment for
supporting the development of distance learning courses,
taking into account the whole complex of methodological
problems that arise in this case.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Belov</surname>
            ,
            <given-names>V.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dovgyallo</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          <article-title>"Principles of organization and results of experimental testing of a package of subprograms oriented to the production of interactive learning programs"</article-title>
          .
          <source>Control systems and machines, no. 1</source>
          ,
          <issue>1978</issue>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Dovgyallo</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yushchenko</surname>
          </string-name>
          , Ye.L.
          <article-title>"Learning systems of the new generation"</article-title>
          .
          <source>Control systems and machines, no. 1</source>
          ,
          <issue>1988</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>86</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kukharenko</surname>
            ,
            <given-names>V.M.</given-names>
          </string-name>
          <article-title>Distance Learning: Terms of Use</article-title>
          . Ukraine, Kharkiv: Kharkiv Polytechnic Institute, National Technical University,
          <year>2001</year>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>212</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Kukharenko</surname>
            ,
            <given-names>V.M.</given-names>
          </string-name>
          <article-title>Distance Learning: Terms of Use</article-title>
          . Ukraine, Kharkiv: Torsinh,
          <year>2002</year>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>298</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Tomashevskij</surname>
            ,
            <given-names>V.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zgurovskij</surname>
            ,
            <given-names>M.Z.</given-names>
          </string-name>
          <article-title>System modelling</article-title>
          . Ukraine, Kyiv: BHV,
          <year>2005</year>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>352</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Kommers</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semerling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Information and Communication Technologies for Secondary Education Russia</article-title>
          , Moscow: Publishing House «
          <string-name>
            <surname>Obuchenie-Servis</surname>
            <given-names>»</given-names>
          </string-name>
          ,
          <year>2005</year>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>264</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Mushak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Provotar</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>"Distance learning: from model building to software code generation"</article-title>
          .
          <source>Digest of the Ternopil National</source>
          Tachnical University, no.
          <issue>1</issue>
          ,
          <issue>2013</issue>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mushak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ya</surname>
          </string-name>
          .
          <article-title>Computer modeling of distance learning processes in Internet technologies</article-title>
          (
          <source>PhD Thesis)</source>
          ,
          <source>Kyiv: Glushkov Institute of Cybernetic of NAS of Ukraine</source>
          ,
          <year>2004</year>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>40</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Mushak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>"Methodology for using interactive multimedia in distance learning"</article-title>
          .
          <article-title>Proceedings of the Problems of introduction of information technologies in economy and business: International scientific and practical conference (Ukraine, Irpin</article-title>
          ,
          <source>April 18-22</source>
          ,
          <year>2000</year>
          ),
          <article-title>Irpin: Problems of introduction of information technologies in economy and business,</article-title>
          <year>2000</year>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>320</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Mushak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          "
          <article-title>Use of communication and information technologies by teachers"</article-title>
          .
          <source>Proceedings of the Distance Education: Open and Virtual Environments: VII International Conference on Distance Education (Russia</source>
          , Moscow, June 12-16,
          <year>1999</year>
          ), Moscow: Distance Education: Open and
          <string-name>
            <given-names>Virtual</given-names>
            <surname>Environments</surname>
          </string-name>
          ,
          <year>1999</year>
          , pp.
          <fpage>190</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mushak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>"Using the interactive multimedia in distance course «Communication and information technologies (CIT-course)»"</article-title>
          .
          <source>Proceedings of the Seminar about Computers in School POSKOLE</source>
          '
          <volume>99</volume>
          (
          <string-name>
            <surname>Czech</surname>
            <given-names>Republic</given-names>
          </string-name>
          ,
          <source>Lazne Sedmihorky, November 23-26</source>
          ,
          <year>1999</year>
          ), Czech Republic,
          <source>Lazne Sedmihorky: Seminar about Computers in School POSKOLE'99</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>