Система перевірки програмних кодів студентів
| dc.contributor.advisor | Тимошин, Юрій Афанасійович | |
| dc.contributor.author | Скороходов, Дмитро Андрійович | |
| dc.date.accessioned | 2024-01-18T07:25:37Z | |
| dc.date.available | 2024-01-18T07:25:37Z | |
| dc.date.issued | 2024 | |
| dc.description.abstract | Тема магістерської дисертації: “Система перевірки програмних кодів студентів”. Пояснювальна записка містить 108 сторінок, 27 таблиць, 30 рисунків, 8 додатків, 5 джерел. Актуальність теми. Сучасний процес навчання у вищих закладах на спеціальностях, пов’язаних з інформаційними технологіями, потребує від студентів значний час приділяти практикуванню створення комп’ютерних програм різних видів, а від викладачів їх перевірки та надання рекомендацій щодо поліпшення. Хоча за останні роки досягнуто значного прогресу в машинному аналізі мов програмування, автоматизований аналіз, розпізнавання структури програмних кодів, виявлення логічних помилок все ще залишається складним завданням. До цього добавляється значна кількість різноманітних завдань для перевірки викладачем за короткий період часу, інтерактивність та необхідність інтенсивного зворотнього зв’язку зі студентами, що визиває додаткові навантаження на викладача у вигляді рутинних перевірок. Мета і задачі дослідження. Метою даної роботи є розробка системи перевірки програмних кодів завдань з програмування для підвищення ефективності навчального процесу через створення інформаційної системи з автоматизованої перевірки програмних кодів студентів. Для досягнення поставленої мети, потрібно виконати наступні задачі: проаналізувати існуючі рішення в цій сфері, проаналізувати та вибрати найбільш відповідні класи програмного забезпечення, спроектувати архітектуру системи, реалізувати та протестувати розроблене програмне забезпечення, розробити інтерфейси викладача та студента. Об’єкт дослідження. Процес перевірки програмних кодів студентів. Предмет дослідження. Аналіз технологій, інформаційних моделей і систем, методів і алгоритмів для перевірки кодів програмних компонентів, що створюються в рамках навчального процесу. Методи досліджень. Для досягнення поставлених задач виконано аналіз існуючих рішень, аналіз функціональності процесу перевірки кодів ПЗ та його фрагментів, сформовано функціональні вимоги до системи, спроектовано та розгорнуто систему у хмарній платформі Azure з можливістю доступу через мережу Інтернет. Наукова новизна. Наукова новизна отриманих результатів полягає в перспективі використання розробленої системи як частини інформаційного забезпечення роботизованого комплексу з попереднього контролю версій ПЗ на основі перспективних мов програмування. Практичне значення. Отримані результати тестування побудованої системи, створений відповідний веб-застосунок, що надає широкий функціонал для зберігання кодової бази з використанням технології GIT та системи GitLab, сучасних інструментів тестування JUnit, Mockito та Testcontainers, адекватного спілкування викладачів із студентами, адміністрування усіх учасників системи. | uk |
| dc.description.abstractother | Topic of the Master's thesis: “System for Checking Students' Program Code”. The explanatory note contains 108 pages, 27 tables, 30 draws, 8 appendices, and references to 5 sources. Relevance of the Topic. The modern learning process in higher education institutions in fields related to information technology requires students to dedicate a significant amount of time to practicing the creation of various types of computer programs. Additionally, instructors are tasked with verifying and providing recommendations for improvement. Despite significant progress in recent years in machine code analysis, automated analysis, and recognition of program code structures, detecting logical errors remains a challenging task. This is compounded by a substantial number of diverse tasks for instructors to assess within a short period, interactivity, and the need for intensive feedback with students, placing additional burdens on instructors in the form of routine checks. Research Objective and Tasks. The aim of this study is to develop a system for checking programming assignments to enhance the effectiveness of the educational process by creating an information system for automated code verification. To achieve this goal, the following tasks need to be accomplished: analyze existing solutions in this field, evaluate and select the most suitable classes of software, design the system architecture, implement and test the developed software, and create interfaces for both instructors and students. Research Object. The process of verifying students' program codes. Research Subject. Analysis of technologies, information models and systems, methods, and algorithms for checking the codes of software components created within the educational process. Research Methods. To accomplish the set tasks, an analysis of existing solutions was conducted, functionality analysis of the software code verification process and its fragments was performed, functional requirements for the system were formulated, and the system was designed and deployed on the Azure cloud platform with internet access capability. Scientific Novelty. The scientific novelty of the obtained results lies in the prospect of using the developed system as part of the information support for a robotic complex for preliminary control of software versions based on promising programming languages. Practical Significance. The testing results of the constructed system, along with the corresponding web application, provide extensive functionality for storing a codebase using GIT technology and the GitLab system, modern testing tools such as JUnit, Mockito, and Testcontainers, effective communication between instructors and students, and the administration of all system participants. | uk |
| dc.format.extent | 108 c. | uk |
| dc.identifier.citation | Скороходов, Д. А. Система перевірки програмних кодів студентів : магістерська дис. : Інформаційні системи та технології / Скороходов Дмитро Андрійович. – Київ, 2024. – 108 с. | uk |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/63902 | |
| dc.language.iso | uk | uk |
| dc.publisher | КПІ ім. Ігоря Сікорського | uk |
| dc.publisher.place | Київ | uk |
| dc.subject | освіта | uk |
| dc.subject | перевірка | uk |
| dc.subject | веб-застосунок | uk |
| dc.subject | сховище | uk |
| dc.subject | версія | uk |
| dc.subject | студент | uk |
| dc.subject | викладач | uk |
| dc.subject | education | uk |
| dc.subject | checking | uk |
| dc.subject | web-application | uk |
| dc.subject | repository | uk |
| dc.subject | version | uk |
| dc.subject | student | uk |
| dc.subject | instructor | uk |
| dc.subject.udc | 004.42 | uk |
| dc.title | Система перевірки програмних кодів студентів | uk |
| dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Skorokhodov_magistr.pdf
- Розмір:
- 2.02 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.01 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: