Výukový nástroj rozvíjející schopnost čtení programového kódu
Educational Tool for Developing the Ability to Read Program Code
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210704Identifikátory
SIS: 277986
Kolekce
- Kvalifikační práce [12352]
Autor
Vedoucí práce
Oponent práce
Pešková, Klára
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Programování a vývoj software
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
Výuka programování|ladění programů|čtení programového kódu|VYukové prostředí|Výuková aplikaceKlíčová slova (anglicky)
programming education|debugging|reading program code|Edu environment|edu applicationS narůstajícím využitím nástrojů generativní umělé inteligence se v programování přesouvá důraz ze samotného psaní kódu na jeho čtení, porozumění a ladění. Cílem této bakalářské práce je návrh a implementace webového výukového nástroje, který žákům po- máhá tyto dovednosti rozvíjet. Aplikace staví učitele do role tvůrce, který může snadno navrhovat, testovat a sdílet vlastní úlohy. Úkolem žáků není kód psát, ale v roli inter- preta jej buď přesně manuálně krokovat, nebo mentálně trasovat a určit jeho finální stav. Součástí řešení je návrh vlastního, vysoce čitelného programovacího jazyka a překladače implementovaného v jazyce C++. Výsledkem je multiplatformní a okamžitě dostupná aplikace, která efektivně doplňuje výuku algoritmického myšlení na základních školách.
With the increasing use of generative AI tools, the focus in programming is shifting from writing code to reading, understanding, and debugging it. The aim of this bachelor thesis is to design and implement a web-based educational tool that helps students develop these skills. The application places teachers in the role of creators who can easily design, test, and share custom tasks. The students' task is not to write code, but to act as interpreters by either accurately stepping through the code manually or mentally tracing it to predict its final state. The solution includes the design of a custom, highly readable programming language and a compiler implemented in C++. The result is a cross- platform, instantly accessible application that effectively supplements the teaching of algorithmic thinking in primary and middle schools.
