Выпуск №10 (Июнь)

https://doi.org/10.25313/2520-2057-2019-10

XLIІI Международная научно-практическая конференция «Актуальные проблемы современной науки», 29.08.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLIІI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.07.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLII Международная научно-практическая конференция «Актуальные проблемы современной науки», 27.06.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.05.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XL Международная научно-практическая конференция «Актуальные проблемы современной науки», 28.03.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

МНПК "Цифровая трансформация и инновации в экономике, праве, государственном управлении, науке и образовательных процессах", 18-21.03.2019

XXXIX Международная научно-практическая конференция «Актуальные проблемы современной науки», 27.02.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XIII Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 31.01.2019 (Совместная конференция с Финансово-экономическим научным советом)

XXXVIII Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.01.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XXXVІI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2018 (Совместная конференция с Международным научным центром)

XXXVI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2018 (Совместная конференция с Международным научным центром)

XIII Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.10.2018 (Совместная конференция с Финансово-экономическим научным советом)

XXXV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.10.2018 (Совместная конференция с Международным научным центром)

XXXIV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.09.2018 (Совместная конференция с Международным научным центром)

ХXXIII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.08.2018 (Совместная конференция с Международным научным центром)

ХXXII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 31.07.2018 (Совместная конференция с Международным научным центром)

XII Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.07.2018 (Совместная конференция с Финансово-экономическим научным советом)

ХXXI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.06.2018 (Совместная конференция с Международным научным центром)

ХІ Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 31.05.2018 (Совместная конференция с Финансово-экономическим научным советом)

XXХ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.05.2018 (Совместная конференция с Международным научным центром)

XXIХ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.04.2018 (Совместная конференция с Международным научным центром)

ХХVIІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.03.2018 (Совместная конференция с Международным научным центром)

ІІІ МНПК "Экономика, финансы и управление в XXI веке: анализ тенденций и перспективы развития", 19-22.03.2018 (Совместная конференция с Финансово-экономическим научным советом)

X Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 28.02.2018 (Совместная конференция с Финансово-экономическим научным советом)

ХХVІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.02.2018 (Совместная конференция с Международным научным центром)

ХХVІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.01.2018 (Совместная конференция с Международным научным центром)

XІІ Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 29.12.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХХV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2017 (Совместная конференция с Международным научным центром)

ХХІV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2017 (Совместная конференция с Международным научным центром)

XI Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.10.2017 (Совместная конференция с Финансово-экономическим научным советом)

XІ Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 29.09.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХХIІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.09.2017 (Совместная конференция с Международным научным центром)

X Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.07.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХXII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.07.2017 (Совместная конференция с Международным научным центром)

ХXI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.06.2017 (Совместная конференция с Международным научным центром)

IX Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 31.05.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХX Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.05.2017 (Совместная конференция с Международным научным центром)

"Тенденции развития национальных экономик: экономическое и правовое измерение" 18-19.05.2017 (Совместная конференция с Финансово-экономическим научным советом и ККИБиП)

ХIX Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.04.2017 (Совместная конференция с Международным научным центром)

IX Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 31.03.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVIII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.03.2017 (Совместная конференция с Международным научным центром)

МНПК "Экономика, финансы и управление в XXI веке: анализ тенденций и перспективы развития", 20–23.03.2017 (Совместная конференция с Финансово-экономическим научным советом)

VIII Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.02.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.02.2017 (Совместная конференция с Международным научным центром)

VIII Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.01.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.01.2017 (Совместная конференция с Международным научным центром)

ХV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2016 (Совместная конференция с Международным научным центром)

VIII Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 28.12.2016 (Совместная конференция с Финансово-экономическим научным советом)

VII Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 30.11.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2016 (Совместная конференция с Международным научным центром)

VII Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.10.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.10.2016 (Совместная конференция с Международным научным центром)

VII Международная научно-практическая конф. «Научный диспут: вопросы экономики и финансов», 30.09.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.09.2016 (Совместная конференция с Международным научным центром)

XI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.08.2016 (Совместная конференция с Международным научным центром)

ІV Международная научно-практическая конф. "Экономика и управление в XXI веке: анализ тенденций и перспектив развития", 29.07.2016 (Совместная конференция с Финансово-экономическим научным советом)

X Международная научно-практическая конференция "Актуальные проблемы современной науки", 28.07.2016 (Совместная конференция с Международным научным центром)

VІ Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 30.06.2016 (Совместная конференция с Финансово-экономическим научным советом)

ІX Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.06.2016 (Совместная конференция с Международным научным центром)

VI Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 31.05.2016 (Совместная конференция с Финансово-экономическим научным советом)

VIIІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 30.05.2016 (Совместная конференция с Международным научным центром)

V Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 29.04.2016 (Совместная конференция с Финансово-экономическим научным советом)

VIІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 28.04.2016 (Совместная конференция с Международным научным центром)

VІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 31.03.2016 (Совместная конференция с Международным научным центром)

ІI Международная научно-практическая конф. "Экономика и управление в XXI веке: анализ тенденций и перспектив развития", 30.03.2016 (Совместная конференция с Финансово-экономическим научным советом)

V Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 21-24.03.2016 (Совместная конференция с Финансово-экономическим научным советом)

V Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 26.02.2016 (Совместная конференция с Финансово-экономическим научным советом)

II Международная научно-практическая конференция: "Научный диспут: актуальные вопросы медицины" 20.02.2016 (Совместная конференция с Международным научным центром)

ІV Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.12.2015 (Совместная конференция с Международным научным центром)

IV Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.12.2015 (Совместная конференция с Финансово-экономическим научным советом)

IV Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 30.11.2015 (Совместная конференция с Финансово-экономическим научным советом)

IV Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 29.10.2015 (Совместная конференция с Финансово-экономическим научным советом)

Международная научно-практическая конференция: "Научный диспут: актуальные вопросы медицины" 28.10.2015 (Совместная конференция с Международным научным центром)

III Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 30.09.2015 (Совместная конференция с Финансово-экономическим научным советом)

III Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.08.2015 (Совместная конференция с Финансово-экономическим научным советом)

ІІІ Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 30.06.2015 (Совместная конференция с Финансово-экономическим научным советом)

ІІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.06.2015 (Совместная конференция с Международным научным центром)

II Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.05.2015 (Совместная конференция с Финансово-экономическим научным советом)

Актуальные проблемы экономики и финансов, 29.04.2015 (Совместная конференция с Финансово-экономическим научным советом)

Научный диспут: вопросы экономики и финансов, 31.03.2015 (Совместная конференция с Финансово-экономическим научным советом)

Актуальные проблемы современной науки, 27.03.2015 (Совместная конференция с Международным научным центром)

Глобальные проблемы экономики и финансов, 27.02.2015 (Совместная конференция с финансово-экономическим научным советом)



Булах Б. В., Лашко О. В. Віртуальний кабінет викладача програмування // Міжнародний науковий журнал "Інтернаука". — 2019. — №10.


Отрасль науки: Технические науки
Скачать статью (pdf)

Технічні науки

УДК 004.43

Булах Богдан Вікторович

кандидат технічних наук, доцент кафедри системного проектування

Національний технічний університет України

“Київський політехнічний інститут імені Ігоря Сікорського”

Булах Богдан Викторович

кандидат технических наук, доцент кафедры системного проектирования

Национальный технический университет Украины

“Киевский политехнический институт имени Игоря Сикорского”

Bulakh Bogdan

Candidate of Technical Sciences,

Associate Professor of the System Design Department

National Technical University of Ukraine

“Igor Sikorsky Kyiv Polytechnic Institute”

Лашко Олена Вікторівна

викладач кафедри приладів та систем неруйнівного контролю

Національний технічний університет України

 “Київський політехнічний інститут імені Ігоря Сікорського”

Лашко Елена Викторовна

преподаватель кафедры приборов и систем неразрушающего контроля

Национальный технический университет Украины

 “Киевский политехнический институт имени Игоря Сикорского”

Lashko Olena

Lecturer at the Non-Destructive Testing Instruments and Systems Department

National Technical University of Ukraine

“Igor Sikorsky Kyiv Polytechnic Institute”

ВІРТУАЛЬНИЙ КАБІНЕТ ВИКЛАДАЧА ПРОГРАМУВАННЯ

ВИРТУАЛЬНЫЙ КАБИНЕТ ПРЕПОДАВАТЕЛЯ ПРОГРАММИРОВАНИЯ

VIRTUAL WORKSPACE FOR A PROGRAMMING TEACHER

Анотація. Досліджено проблему створення інструментарію для автоматизації роботи викладача програмування на основі набору інструментів промислової програмної інженерії.

Ключові слова: віруальний кабінет, програмування, інструментарій.

Аннотация. Исследована проблема создания инструментария для автоматизации работы преподавателя программирования на основе набора инструментов промышленной программной инженерии.

Ключевые слова: виртуальный кабинет, программирование, инструментарий.

Summary. The problem of the development of the toolkit based on software engineering industrial tools for programming course teacher’ work automation was investigated.

Key words: virtual workspace, programming, toolkit.

Постановка задачі. Сучасна методологія викладання курсів, мета яких - навчити студентів певній мові програмування або принципам якоїсь із парадигм програмування (процедурної, об’єктно-орієнтованої тощо), передбачає наявність практичних занять. Інколи їх відносять до лабораторних, однак коректніше їх називати саме практичними заняттями, бо на них, як правило, відпрацьовуються навички студентів з написання алгоритмів та їх реалізація у вигляді кодів програм. Часто якість роботу студента на таких заняттях страждає через необхідність встигнути як виконати завдання згідно варіанту, так і захистити його одночасно зі своїми колегами. Так виникає ідея скоротити час, необхідний на перевірку викладачем коректності виконання завдання, за рахунок автоматизації ряду дій, що можливе в рамках “віртуального робочого середовища (кабінету) викладача”. Актуальність даної теми також обумовлюється все більш популярним “дистанційним” режимом навчання, який пропонують все більше закладів вищої освіти. В такому режимі наявність віртуального кабінету - необхідність.

Віртуальний кабінет викладача має як ряд спільних для усіх предметів (базових) функцій та ряд специфічних функцій, характерних лише для обмеженої групи навчальних курсів або навіть одного курсу. Такими притаманними курсам з програмування функціями є:

  • перевірка коректності написання програми (контроль синтаксису),
  • перевірка коректності виконання програми (відповідність результатів роботи завданню),
  • перевірка коректності побудови програми: (чи вірні алгоритмічні рішення, структури даних, архітектурні шаблони тощо (назвемо їх проектними рішеннями) було обрано студентом для вирішення завдання).

В усіх цих підзадачах контролю можлива автоматизація з використанням інструментів зі стеку засобів промислової розробки програмного забезпечення. Включаючи хмарні сервіси та ресурси [1,2]. Таким чином, основна ідея даної публікації - показати можливі варіанти побудови віртуального кабінету викладача програмування з використанням (інтеграцією) існуючих спеціалізованих інструментів. Це дасть змогу суттєво скоротити витрати часу викладача на пошук помилок у студентських роботах, а студенти зможуть оперативніше отримувати зворотний зв’язок від викладача та зможуть швидше та якісніше виправити виявлені недоліки. Це все, в результаті, покликане підвищити якість викладання та закріплення матеріалу.

Складові інструменти кабінету викладача

На нашу думку, віртуальний кабінет викладача міг би спиратися на наступні спеціалізовані інструменти.

  1. Віддалений репозитарій коду, на який студенти будуть завантажувати чергові версії своїх робіт. Хоча використання простого хмарного диску-сховища допустиме, але більш доцільно організувати репозитарії коду саме з використанням систем контролю версій. Це дасть змогу переглядати та контролювати усі зміни, які студенти вноситимуть у код їх програм, маючи змогу порівнювати різні версії (по хронології) їх коду. До того ж при внесенні змін студенти будуть їх коментувати, що є додатковою інформацією для викладача. І, зрештою, випадково видалити код буде неможливо. Стандартними де-факто нині є такі децентралізовані системи контролю версій, як Git та Mercurial, які підтримують роботу з кількома гілками (версіями) коду.
  2. Хмарне середовище розробки. Може бути корисне як самим студентам (середовище доступне скрізь де є доступ до мережі, тобто можна не інсталювати програмне забезпечення у випадку розробки відносно простих програм), так і викладачу - як інструмент для зручного аналізу коду. Середовище має підтримувати розширений механізм пошуку (з використанням регулярних виразів), взаємодіяти з системами контролю версій (може виступати графічним клієнтом для цих систем) та завантажувати код з віддалених репозиторіїв, а також бажаними є інструменти для поглибленого рефакторингу та аналізу коду (для простішого з’ясування коректності обраних студентом проектних рішень). Нині є достатньо подібних рішень, інтегрованих з репозитаріями та середовищами виконання, наприклад Cloud 9, Eclipse Che.
  3. Інструмент автоматизованого збирання програм. Має підтримувати усі необхідні компілятори та інструменти пакетної збірки програм, що використовуються в конкретному курсі. Іншими словами, має бути достатньо розширюваним. Окрім добревідомих утиліт типу CMake варто звернути увагу на системи неперервної інтеграції типу Jenkins, які мають досить широкі можливості.
  4. Средовище тестування програм. Як мінімум, має підтримувати автоматизоване виконання консольних програм (в ідеалі - і графічних, однак в рамках більшості курсів програмування достатньо обмежитись консольними програмами) на наборі тестових вхідних даних з визначенням відповідності отриманих результатів очікуваним. Альтернативний варіант - пропагування стилю “розробка через тестування” та розробка студентами unit-тестів. Можливе підключення сематничних аналізаторів коду [3].
  5. Система обліку помилок (баг-трекер). Для обліку виявлених при перевірці помилок в коді та відстеження прогресу їх усунення. З можливістю визначати різні категорії та пріоритети задач.
  6. Система контролю загального прогресу виконання заввдань студентами. Може базуватись на програмному забезпеченні управління проектами, з можливістю керування підзадачами (лабораторні роботи, курсова робота).
  7. Сервіс спілкування зі студентами (поштовий сервіс, мессенджери). Для вирішення питань, що виходять за рамки баг-трекера, або ж для дублювання важливих подій на поштові скриньки студентів. Звичайно, бажано тримати всю історію взаємодії зі студентами в одному місці, тож даний сервіс є скоріше резервним, за наявності баг-трекера.
  8. Система віртуалізації або контейнеризації. Для виконання зібраних кодів з метою перевірки виконання тестів. Контейнери Docker зарекомендували себе надійним та зручним інструментом в тому числі і для тестування програм, тож стануть в нагоді і для вирішення задач кабінету викладача.

Варіант організації віртуального кабінету викладача

В результаті відбору найбільш значущих інструментів, які до того ж є відкритими та безкоштовними, було запропоновано наступну будову кабінету викладача, представлену на рис.1.

Рис. 1. Основні будівельні блоки віртуального кабінету викладача та послідовність роботи в ньому

Роль точки входу викладача та студентів відіграє веб-портал, що надає резюме по інформації інтегрованих інструментів (статус проекту, задачі на усунення помилок, перегляд коду з репозиторію). У якості системи управління проектами та баг-трекеру обрано Redmine, система контролю версій - Git, засіб неперервної інтеграції - Jenkins. Дана система знаходиться в експериментальній експлуатації, і навіть без функціонального порталу довела свою зручність при роботі з великими групами студентів. У якості майбутнього розвитку системи будуть додані модулі перевірки кодів на плагіат та автоматизованого пошуку “антипатернів” у студентських кодах.

Висновки. В даній статті розглядається проблема автоматизації роботи викладача програмування за допомогою створення програмного комплексу “віртуальний кабінет викладача”. Виділено коло функцій, які потребують автоматизації та запропоновано максимально скористатися існуючими зрілими рішеннями, поширеними у промисловості. Досвід використання прототипу подібної системи на кафедрах авторів – позитивний.

Література

  1. Kurelovi K., Rako S. and Tomljanovi J. Cloud Computing in Education and Student’s Needs // Information & Communication Technology Electronics & Microelectronics (36th Int. Conference MIPRO). – 2013. – PP. 856-861.
  2. Wang B., and Xing H. The Application of Cloud Computing in Education Informatization // IEEE int. Conference on Computer Science and Service System (CSSS). – 2011. – PP. 2673-2676.
  3. Булах Б. В. Застосування семантичних технологій для аналізу та рефакторингу програмного коду // Міжнародний науковий журнал "Інтернаука". – 2018. – №12.