=Paper= {{Paper |id=Vol-2168/paper3 |storemode=property |title=Сервіси середовища SageMathCloud та їх дидактичний потенціал у процесі навчання інформатичних та математичних дисциплін (Services of SageMathCloud environment and their didactic potential in learning of informatics and mathematical disciplines) |pdfUrl=https://ceur-ws.org/Vol-2168/paper3.pdf |volume=Vol-2168 |authors=Pavlo V. Merzlykin,Maiia V. Popel,Svitlana V. Shokaliuk }} ==Сервіси середовища SageMathCloud та їх дидактичний потенціал у процесі навчання інформатичних та математичних дисциплін (Services of SageMathCloud environment and their didactic potential in learning of informatics and mathematical disciplines)== https://ceur-ws.org/Vol-2168/paper3.pdf
                                                                          13


       Сервіси середовища SageMathCloud
та їх дидактичний потенціал у процесі навчання
  інформатичних та математичних дисциплін

         Павло Володимирович Мерзликін1[0000-0002-0752-411X],
           Майя Володимирівна Попель2[0000-0002-8087-962X],
           Світлана Вікторівна Шокалюк1[0000-0003-3774-1729]
           1 Криворізький державний педагогічний університет,

              пр. Гагаріна, 54, м. Кривий Ріг, 50086, Україна
  2 Інститут інформаційних технологій і засобів навчання НАПН України,

          вул. М. Берлинського, 9, м. Київ, 04060, Україна
   linuxoid@i.ua, {popelmaya, shokalyuk15}@gmail.com



 Анотація. У статті розглянуті питання доцільного використання
 середовища SageMathCloud як інтегратора сервісів, що можуть бути
 використані під час організації різних видів навчальної діяльності.
    Метою дослідження є визначення структурних елементів середовища
 SageMathCloud, які доречно використовувати в процесі навчання
 інформатичних та математичних дисциплін.
    Завданнями дослідження є: розглянути структуру ядра середовища
 SageMathCloud; виділити структурні елементи, які можна застосовувати у
 навчанні інформатичних та математичних дисциплін й дослідити
 можливості їх використання.
    Об’єктом дослідження є комп’ютерно орієнтоване навчання
 інформатичних та математичних дисциплін.
    Предметом дослідження є використання структурних елементів
 середовища SageMathCloud у процесі навчання інформатичних та
 математичних дисциплін.
    Використані методи дослідження: аналіз середовища SageMathCloud,
 порівняння структурних елементів середовища та їх узагальнення у
 відповідності до інформатичних та математичних дисциплін. У роботі
 проведено аналіз, узагальнення та систематизація основних структурних
 елементів кластера SageMathCloud, розглянуті характеристики елементів,
 які можна використати під час вивчення інформатичних та математичних
 дисциплін.
    Результати дослідження планується використати для удосконалення
 методики комп’ютерно орієнтованого навчання математичних та
 інформатичних дисциплін.

 Ключові слова: SageMathCloud, хмаро орієнтоване середовище,
 інформатичні дисципліни, математичні дисципліни.
14


           Services of SageMathCloud environment
             and their didactic potential in learning
          of informatics and mathematical disciplines

       Pavlo V. Merzlykin1[0000-0002-0752-411X], Maiia V. Popel2[0000-0002-8087-962X],
                      Svitlana V. Shokaliuk1[0000-0003-3774-1729]
                          1 Krivyi Rih State Pedagogical University,

                        54, Gagarin Ave., Kryvyi Rih, 50086, Ukraine
     2 Institute of Information Technologies and Learning Tools of NAES of Ukraine,

                         9, M. Berlynskoho St., Kyiv, 04060, Ukraine
         linuxoid@i.ua, {popelmaya, shokalyuk15}@gmail.com



      Abstract. In the article are reviewed the questions of expedient using
      SageMathCloud environment, as an integrator of services that can be used during
      different kinds of learning activities.
         Research goals: identify the structural elements of the SageMathCloud
      environment, that it is appropriate to use the in learning informatics and
      mathematical disciplines.
         Research objectives: consider the structure of the kernel of SageMathCloud
      environment; highlight the structural elements, that can be used in learning
      informatics and mathematical disciplines and explore the possibility of their use.
         Object of research: computer oriented study of informatics and mathematical
      disciplines.
         Subject of research: use structural elements of the SageMathCloud
      environment in learning informatics and mathematical disciplines.
         Research methods used: analysis of SageMathCloud environment,
      comparison of the structural elements of the environment and their generalization
      according to informatics and mathematical disciplines. In the work analyzed,
      generalization and systematization of the major structural elements of the cluster
      SageMathCloud, reviewed the characteristics of items that can be used in the
      study informatics and mathematical disciplines.
         Results of the research will be used for improve methods of computer based
      learning of informatics and mathematical disciplines.

      Keywords: SageMathCloud, cloud oriented environment, informatics
      disciplines, mathematical disciplines.


   Мережна система комп’ютерної математики Sage (Web-СКМ Sage) є одним з
етапів розвитку хмаро орієнтованого середовища SageMathCloud (режими
доступу: cloud.sagemath.com або sagemathcloud.com). Наявний інструментарій
web-СКМ Sage версії 4.6 (останньої версії, що передувала появі SageMathCloud)
не був достатнім для організації усіх видів навчальної діяльності за умов
                                                                                   15


дистанційного навчання або його елементів [2; 3]. При цьому доводилося або
організовувати навчання із залученням двох систем – Web-СКМ Sage та будь-
якої системи підтримки дистанційного навчання, зокрема Moodle, або
здійснювати їх інтеграцію [5]. Перший спосіб виявився незручним ані для
викладачів, ані для студентів, другий спосіб – не встиг набути масового
застосування, а з появою та удосконаленням SageMathCloud взагалі втрачає
актуальність.
   Повний перелік складових SageMathCloud поточної версії можна отримати за
однією з команд – ls /usr/share/applications або $sudo dpkg --get-selections (рис. 1).




                     Рис. 1. Перегляд компонентів SageMathCloud

У табл. 1 наведено структурований перелік основних складових SageMathCloud.

     Таблиця 1. Основні складові (компоненти, програмні засоби) SageMathCloud
                                                                      Назва
                  Вид програмного засобу
                                                                програмного засобу
                           Системні програмні засоби
FTP-клієнт                                                    CFTP
VNC-сервер                                                    X11vnc
Архіватор                                                     7-ZIP, gzip, tar
Безкоштовна утиліта командного рядка, для стиснення даних     bzip2
16


                                                                       Назва
                  Вид програмного засобу
                                                               програмного засобу
                                                             The Boehm-Demers-
Збирач сміття
                                                             Weiser
Оболонка для GNU Screen и Tmux (додаток)                     Byobu
Оболонка для Python бібліотеки GD                            gdmodule
Програма для виводу списку запущених процесів                htop, ps
Сервер Notebook SageMath                                     SageMathNB
Операційна система                                           Debian GNU/Linux
                Прикладні програмні засоби загального призначення
Аналог screen для графічних програм                          Xpra
База даних комбінаторних графів                              Graphs
Бібліотека для растеризації шрифтів і операцій над ними      FreeType
Бібліотека для роботи з растровою графікою у форматі PNG     Libpng
Браузер підказок для GNOME                                   Yelp
Система управління файлами та спільної роботи з ними         Mercurial
Електронний словник (тезаурус)                               WordNet
Засіб перегляду зображень                                    GPicView
Інтерактивний редактор та підтримка макросів                 Prerex
Програми для порівняння вмісту текстових файлів та каталогів Meld, diff
Сервіси для читання електронних книг                         Сalibre, Evince
Система опрацювання відкритого тексту документації в
                                                             Docutils
форматах HTML, LaTeX або документа XML
Системи управління базами даних                              RethinkDB, sqlite3
                                                             GNU Emacs, Vim, nano,
Текстові редактори
                                                             mcedit
Утіліта для знаходження відмінностей між файлами             GNU patch
Хмарне сховище файлів                                        Dropbox
               Прикладні програмні засоби спеціального призначення
Автоматичний генератор сітки для геометричних побудов        Gmsh
Бібліотека для виконання завдань з теорії чисел              FLINT
                                                             GD Graphics Library
Бібліотека для динамічної роботи з зображеннями
                                                             (GD)
Бібліотека для опрацювання відео- та аудіофайлів             Ffmpeg
Бібліотека для роботи з графами та іншими мережевими
                                                             NetworkX
структурами
Бібліотека для розв’язку задач лінійного програмування       GLPK
Бібліотека для розв’язку задач опуклого програмування        CVXOPT
Бібліотека, призначена для проведення прикладних та наукових GNU Scientific Library
математичних розрахунків                                     (GSL)
Бібліотеки для визначення і обчислення еліптичних кривих,
                                                             eclib
визначених над полем раціональних чисел
Векторний графічний редактор                                 Inkscape
                                                             Sage.7, Sage.8, Sage.9,
Версії Sage
                                                             Sage.10
Клієнт для Git-репозитарія                                   SparkleShare
Математична бібліотека                                       Cephes
Математична бібліотека для виконання дій над комплексними
                                                             GNU MPC
числами
Набір бібліотек, що розширюють функціональність C++          Boost
                                                                                 17


                                                                    Назва
                  Вид програмного засобу
                                                             програмного засобу
Розширення SageTeX пакету                                   SageMathTeX
Пакет програм для генерації тривимірних моделей             GenModel
Пакет програм для наукових розрахунків                      Scilab
Пакети програм для побудови філогенетичних дерев            Phylip
Система для математичних обчислень                          GNU Octave
Системи комп’ютерної алгебри                                Gias/Xcas, Axiom, GAP
Система комп’ютерної математики                             Maxima
                         Інструментальні програмні засоби
Інтерактивна оболонка для програмування                   Jupyter Notebook
Інтерпретатор об’єктно-орієнтованої мови програмування    Python
Інтерпретатори                                            CPython, Java, Perl, bash
                                                          Mono, Embeddable
Компілятори
                                                          Common Lisp
                                                          DrRacket, MIT/GNU
Середовища для функціонального програмування
                                                          Scheme
Середовище для статистичних обчислень, аналізу та
                                                          R
представлення даних в графічному вигляді

Докладні відомості про зазначені у табл. 1 та інші компоненти SageMathCloud (на
момент     публікації)     можна     отримати       за   прямим    посиланням
http://www.sagemath.org/links-components.html на офіційному сайті проекту Sage
(рис. 2).




                         Рис. 2. Компоненти SageMathCloud
            (sagemath.org – Меню Links – Команда SageMath Components)
18


Слід відмітити, що одні програмні засоби (структурні компоненти
SageMathCloud) явно доступні користувачу як вбудовані хмарні сервіси, інші ж
використовуються системою неявно.
   Оснащеність SageMathCloud прикладними сервісами спеціального
призначення надає можливість організувати комп’ютерно орієнтоване навчання
класичних математичних дисциплін, таких як «Лінійна алгебра та числові
системи», «Аналітична та диференціальна геометрія», «Математичний аналіз»,
«Теорія ймовірностей та математична статистика» тощо, наявні інструментальні
сервіси – на підтримку вивчення інформатичних дисциплін, зокрема
«Програмування», «Теорія кодування», «Криптографія», «Комп’ютерна графіка»
тощо.
   Як спеціальні прикладні, так і інструментальні сервіси можуть бути успішно
використані на підтримку вивчення так званих інформатично-математичних
дисциплін – «Чисельні методи/Методи обчислень/обчислювальна математика»,
«Дискретна     математика»,      «Дослідження      операцій»,   «Математичне
програмування» тощо.
   Беручи до уваги зростаючу популярність вільно поширюваних програмних
засобів та широкий спектр системних, прикладних та інструментальних сервісів
SageMathCloud, слід відмітити, що потребують напрацювання навчально-
методичні матеріали щодо їх використання у процесі навчання інформатичних та
математичних дисциплін [1].


Список використаних джерел
 1. Попель М. В. Організація навчання математичних дисциплін у SageMathCloud :
    навчальний посібник / М. В. Попель // Теорія та методика навчання математики,
    фізики, інформатики. – Кривий Ріг : Видавничий відділ ДВНЗ «Криворізький
    національний університет», 2015. – Том XIII. – Випуск 1 (35) : спецвипуск
    «Навчальний посібник у журналі». – 111 с.
 2. Семеріков С. О. Мобільне математичне середовище Sage: нові можливості та
    перспективи розвитку / С. О. Семеріков, І. О. Теплицький // Тези доповідей VІІ
    Всеукраїнської науково-практичної конференції «Інформаційні технології в освіті,
    науці і техніці» (ІТОНТ-2010). 4-6 травня 2010 року. – Том 2. – Черкаси : Черкаський
    державний технологічний університет, 2010. – С. 71.
 3. Семеріков С. О. Організація розподілених обчислень засобами ММС Sage /
    С. О. Семеріков, С. В. Шокалюк // Педагогічні науки: теорія, історія, інноваційні
    технології. – 2010. – №2 (4). – С. 338-345.
 4. Теплицький І. О. З досвіду використання Вільного програмного забезпечення у
    підготовці майбутнього вчителя / Теплицький І. О., Семеріков С. О. // Рідна школа. –
    2003. – № 5. – С. 40-41.
 5. Шокалюк С. В.       Методичні      засади   комп’ютеризації    самостійної    роботи
    старшокласників у процесі вивчення програмного забезпечення математичного
    призначення : дис. ... канд. пед. наук : 13.00.02 – теорія та методика навчання
    (інформатики) / Шокалюк Світлана Вікторівна; Національний педагогічний ун-т ім.
    М. П. Драгоманова. – К., 2009. – 261 с.
                                                                                               19


References (translated and transliterated)
1. Popel M. V. Organization of teaching mathematical disciplines in SageMathCloud :
   textbook / M. V. Popel // Theory and methods of learning mathematics, physics, informatics.
   – Kryvyi Rih : Vydavn. viddil DVNZ “Kryvorizkyi natsionalnyi universytet”, 2015. –
   Vol. 13. – Issue 1 (35) : Special issue “Methodical manual in the journal”. – 111 p. (In
   Ukrainian)
2. Semerikov S. O. Mobilne matematychne seredovyshhe Sage: novi mozhlyvosti ta
   perspektyvy rozvytku [Mobile mathematical environment Sage: a new features and
   development prospects] / S. O. Semerikov, I. O. Teplyckyj // Tezy dopovidej VII
   Vseukrainskoi naukovo-praktychnoi konferencii “Informacijni tehnologii v osviti, nauci i
   tehnici” (ITONT-2010). 4-6 travnja 2010 roku. – Tom 2. – Cherkasy : Cherkaskyj
   derzhavnyj tehnologichnyj universytet, 2010. – S. 71. (In Ukrainian)
3. Semerikov S. O. Orhanizatsiia rozpodilenykh obchyslen zasobamy MMS Sage [The
   organization of distributed computing using MME Sage] / S. O. Semerikov, S. V. Shokaliuk
   // Pedahohichni nauky: teoriia, istoriia, innovatsiini tekhnolohii. – 2010. – No. 2 (4). –
   S. 338-345. (In Ukrainian).
4. Teplytskyi I. O. Z dosvidu vykorystannia Vilnoho prohramnoho zabezpechennia u
   pidhotovtsi maibutnoho vchytelia [The experience of the use of Free Software in training
   future teachers] / Teplytskyi I. O., Semerikov S. O. // Ridna shkola. – 2003. – No. 5. – S. 40-
   41. (In Ukrainian)
5. Shokaliuk S. V. Metodychni zasady kompiuteryzatsii samostiinoi roboty starshoklasnykiv u
   protsesi vyvchennia prohramnoho zabezpechennia matematychnoho pryznachennia : dys. ...
   kand. ped. nauk : 13.00.02 – teoriia ta metodyka navchannia (informatyky) [Methodical
   grounds of computer based approach to high school students’ self study work in the process
   of learning mathematically oriented software] / Shokaliuk Svitlana Viktorivna ; Natsionalnyi
   pedahohichnyi un-t im. M. P. Drahomanova. – K., 2009. – 261 s. (In Ukrainian)