Реєстраційний номер
2226U000092, Кваліфікаційні роботи здобувачів вищої освіти
Категорія
Бакалаврська робота
Назва роботи
Розробка навчального програмного забезпечення з теми «Обробка виняткових ситуацій в Java» дисципліни «Об'єктно-орієнтоване програмування»
Автор
Олексійчук Юрій Федорович
Олешко Анна Русланівна
Дата публікації
30-06-2026
Постачальник інформації
Полтавський університет економіки і торгівлі
Першоджерело
http://dspace.puet.edu.ua/handle/123456789/16514
Видання
Полтавський університет економіки і торгівлі
Опис
Об'єктом розробки є програмне забезпечення — інтерактивна веб-платформа для навчання обробки виняткових ситуацій у мові програмування Java у межах дисципліни «Об'єктно-орієнтоване програмування».
Предметом розробки є програмна реалізація клієнт-серверного веб-додатку з використанням фреймворку Next.js, бібліотеки React, мови TypeScript, редактора Monaco та сервісу віддаленого виконання коду Piston.
Метою роботи є створення зручного у використанні навчального програмного забезпечення, що поєднує теоретичний матеріал, практичні вправи з можливістю запуску Java-коду у браузері та тестування знань для опанування механізмів обробки виняткових ситуацій.
Результатом роботи стало розроблення навчальної платформи «JavaExceptions» на базі Next.js 16 та React 19. Реалізовано ключові модулі:
модуль теорії — одинадцять послідовних навчальних модулів зі структурованим текстом, блоками коду, примітками, попередженнями та діаграмою ієрархії винятків, у тому числі модулі продакшн-практик та підсумковий проєкт спрощеної банківської системи;
модуль практичних вправ — редактор Monaco з підтримкою Java, чотири типи вправ (доповнення коду, пошук помилки, передбачення виводу, написання з нуля) та автоматична перевірка результату;
модуль виконання коду — серверний маршрут /api/run, що інтегрується з API Piston та запускає Java 15.0.2 з підтримкою введення зі stdin;
модуль тестування — інтерактивні квізи з 8 питаннями множинного вибору, поясненням правильної відповіді та обчисленням відсотка успіху;
модуль фінального екзамену — підсумкове оцінювання за всіма темами курсу зі збереженням найкращого результату;
модуль прогресу — сторінка статистики, кільця прогресу, облік спроб і типів помилок з персистентним зберіганням у localStorage через Zustand;
ігровий майданчик та глосарій — вільне середовище для написання Java-коду й довідник термінів з прив'язкою до модулів.
Додано/оновлено в НРАТ
2026-08-08