Система перевірки програмних кодів студентів
Вантажиться...
Дата
2024
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Тема магістерської дисертації: “Система перевірки програмних кодів студентів”. Пояснювальна записка містить 108 сторінок, 27 таблиць, 30 рисунків, 8 додатків, 5 джерел.
Актуальність теми. Сучасний процес навчання у вищих закладах на спеціальностях, пов’язаних з інформаційними технологіями, потребує від студентів значний час приділяти практикуванню створення комп’ютерних програм різних видів, а від викладачів їх перевірки та надання рекомендацій щодо поліпшення.
Хоча за останні роки досягнуто значного прогресу в машинному аналізі мов програмування, автоматизований аналіз, розпізнавання структури програмних кодів, виявлення логічних помилок все ще залишається складним завданням. До цього добавляється значна кількість різноманітних завдань для перевірки викладачем за короткий період часу, інтерактивність та необхідність інтенсивного зворотнього зв’язку зі студентами, що визиває додаткові навантаження на викладача у вигляді рутинних перевірок.
Мета і задачі дослідження. Метою даної роботи є розробка системи перевірки програмних кодів завдань з програмування для підвищення ефективності навчального процесу через створення інформаційної системи з автоматизованої перевірки програмних кодів студентів. Для досягнення поставленої мети, потрібно виконати наступні задачі: проаналізувати існуючі рішення в цій сфері, проаналізувати та вибрати найбільш відповідні класи програмного забезпечення, спроектувати архітектуру системи, реалізувати та протестувати розроблене програмне забезпечення, розробити інтерфейси викладача та студента.
Об’єкт дослідження. Процес перевірки програмних кодів студентів.
Предмет дослідження. Аналіз технологій, інформаційних моделей і систем, методів і алгоритмів для перевірки кодів програмних компонентів, що створюються в рамках навчального процесу.
Методи досліджень. Для досягнення поставлених задач виконано аналіз існуючих рішень, аналіз функціональності процесу перевірки кодів ПЗ та його фрагментів, сформовано функціональні вимоги до системи, спроектовано та розгорнуто систему у хмарній платформі Azure з можливістю доступу через мережу Інтернет.
Наукова новизна. Наукова новизна отриманих результатів полягає в перспективі використання розробленої системи як частини інформаційного забезпечення роботизованого комплексу з попереднього контролю версій ПЗ на основі перспективних мов програмування.
Практичне значення. Отримані результати тестування побудованої системи, створений відповідний веб-застосунок, що надає широкий функціонал для зберігання кодової бази з використанням технології GIT та системи GitLab, сучасних інструментів тестування JUnit, Mockito та Testcontainers, адекватного спілкування викладачів із студентами, адміністрування усіх учасників системи.
Опис
Ключові слова
освіта, перевірка, веб-застосунок, сховище, версія, студент, викладач, education, checking, web-application, repository, version, student, instructor
Бібліографічний опис
Скороходов, Д. А. Система перевірки програмних кодів студентів : магістерська дис. : Інформаційні системи та технології / Скороходов Дмитро Андрійович. – Київ, 2024. – 108 с.