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