Розробка навчальної гри для вивчення концепцій програмування

Вантажиться...
Ескіз

Дата

Назва журналу

Номер ISSN

Назва тому

Видавець

ПВНЗ "Європейський університет"

Анотація

Дипломна робота присвячена розробці інтерактивної навчальної гри для вивчення основ програмування, що поєднує гейміфіковані підходи з освітнім контентом. Актуальність теми зумовлена зростаючим попитом на фахівців у сфері інформаційних технологій та необхідністю удосконалення методів навчання програмуванню, особливо для початківців. Традиційні форми подачі матеріалу часто не враховують потреби візуального, практичного та інтерактивного навчання, що ускладнює засвоєння абстрактних понять, таких як алгоритми, змінні, умовні оператори чи об'єктно-орієнтоване програмування. Метою дослідження є створення програмного продукту — навчальної гри, яка дозволяє користувачам різного рівня підготовки вивчати базові концепції програмування у доступній, захопливій та адаптивній формі. У межах роботи проаналізовано сучасні освітні ігрові платформи (зокрема CodeCombat, Tynker, Scratch, CodinGame), вивчено досвід їх застосування та виділено основні вимоги до ефективної системи інтерактивного навчання. На основі цього аналізу сформульовано вимоги до власної гри: зручність інтерфейсу, підтримка кількох мов програмування, наявність системи прогресу, миттєвий зворотний зв'язок, гнучка архітектура. У роботі описано процес проектування архітектури платформи, реалізовано основні функціональні модулі (реєстрація, вибір мови, система рівнів, перевірка завдань), спроєктовано інтерфейс користувача з урахуванням принципів UX/UI-дизайну. Для розробки використано сучасний стек технологій: React і Tailwind CSS — для фронтенду, Node.js з Express — для серверної частини, PostgreSQL — для зберігання даних, а також Vite як інструмент збірки. Особливу увагу приділено гейміфікації: користувачі отримують нагороди, досягають нових рівнів і мають змогу відстежувати власний прогрес, що сприяє збереженню мотивації. Проведено функціональне тестування системи, зокрема юзабіліті-тестування, яке підтвердило ефективність та зручність розробленого продукту.

Опис

This thesis is devoted to the development of an interactive educational game for learning the fundamental concepts of programming by combining gamified approaches with educational content. The relevance of the topic is driven by the growing demand for IT specialists and the need to improve methods of teaching programming, especially for beginners. Traditional teaching formats often fail to meet the needs of visual, practical, and interactive learners, making it difficult to grasp abstract concepts such as algorithms, variables, conditional statements, and object-oriented programming. The aim of this research is to create a software product—an educational game—that allows users of varying levels of knowledge to study programming concepts in an accessible, engaging, and adaptive manner. Within the scope of the work, current gamified learning platforms (such as CodeCombat, Tynker, Scratch, CodinGame) were analyzed, and their practical use was evaluated to determine the key requirements for an effective interactive learning system. Based on this analysis, the requirements for the proposed game were defined: intuitive interface, support for multiple programming languages, level progression system, instant feedback, and a flexible modular architecture. The thesis outlines the design process of the game’s architecture, the implementation of core functional modules (user registration, language selection, level system, task validation), and the user interface design based on UX/UI best practices. A modern technology stack was used for development: React and Tailwind CSS for the front-end, Node.js with Express for the back-end, PostgreSQL for data storage, and Vite as the build tool. Special attention was paid to gamification: users receive rewards, level up, and track their learning progress, which helps maintain motivation. Functional and usability testing confirmed the effectiveness and user-friendliness of the developed product.

Бібліографічний опис

Шеремет А. Р. Розробка навчальної гри для вивчення концепцій програмування : кваліфікаційна бакалаврська робота ... 121 Інженерія програмного забезпечення. Київ, 2025. 126 с.

Зібрання