Zdjęcie 18th International Conference on Computer Supported Education

Kategoria: Konferencja

Rok: 2026

Tytuł wystąpienia: Analyzing Novice Programming Behavior in Educational Game Environment: A Custom Language Study with Semantic Adaptation

Organizator: Institute for Systems and Technologies of Information Control and Communication

Termin: 18-20 maja 2026

Link do Bazy Wiedzy: Baza Wiedzy

Mikołaj Maik

Badanie przedstawione podczas konferencji dotyczyło tego, jak ułatwić osobom początkującym naukę programowania. Jednym z głównych problemów na początkowym etapie nauki jest to, że uczący się muszą jednocześnie rozumieć logikę algorytmów, zapamiętywać nowe pojęcia i radzić sobie ze składnią języka programowania. W efekcie część uwagi, która mogłaby zostać poświęcona na rozwiązywanie problemu, jest przeznaczana na poprawne zapisanie komend. W projekcie zaproponowano środowisko gry edukacyjnej, w którym użytkownik steruje robotem za pomocą uproszczonego języka RoboLang. Język ten został zaprojektowany tak, aby ograniczyć zbędną złożoność składniową i pozwolić uczącym się skupić się na podstawowych zasadach programowania: wykonywaniu sekwencji poleceń, stosowaniu warunków, pętli oraz pracy ze zmiennymi. Gra stopniowo zwiększa poziom trudności, dzięki czemu można obserwować, jak uczestnicy przechodzą od prostych działań do bardziej złożonych zadań wymagających planowania. W badaniu połączono analizę złożoności kodu z obserwacją zachowań użytkowników. Sprawdzano między innymi czas wykonania zadań, podobieństwo tworzonych rozwiązań, poziom ukończenia kolejnych etapów oraz proporcję między czasem namysłu a czasem aktywnego pisania i uruchamiania kodu. Wyniki pokazały, że uproszczona składnia pomaga w pierwszym kontakcie z programowaniem i wspiera wykonywanie zadań o niskiej oraz średniej trudności. Jednocześnie w trudniejszych etapach największym wyzwaniem okazało się nie samo pisanie komend, lecz zrozumienie i połączenie bardziej abstrakcyjnych pojęć programistycznych. Istotnym elementem projektu była również możliwość gromadzenia danych o przebiegu nauki. Dzięki temu środowisko może w przyszłości lepiej rozpoznawać momenty, w których użytkownik potrzebuje dodatkowego wsparcia, podpowiedzi albo łagodniejszego przejścia do trudniejszych zagadnień. Ma to znaczenie szczególnie w edukacji informatycznej, gdzie zbyt szybkie zwiększenie poziomu trudności może prowadzić do frustracji i rezygnacji. Wnioski z badania wskazują, że skuteczne środowiska do nauki programowania powinny łączyć prosty język, czytelną informację zwrotną i stopniowe zwiększanie trudności. Takie podejście może pomóc projektować lepsze gry edukacyjne oraz systemy adaptacyjne dopasowane do postępów uczących się oraz wspierać nauczycieli w diagnozowaniu typowych trudności pojawiających się podczas nauki programowania.