Dynamic Program Analysis and Visualized Learning System in University Programming Courses
To correspond to the advancement of technology, programming has become an indispensable course in university curricula. However, students easily become confused by the rules governing program execution or by complex logical structures. Mastering program structure and logic often is a significant cha...
Uloženo v:
| Vydáno v: | Engineering proceedings Ročník 98; číslo 1; s. 30 |
|---|---|
| Hlavní autoři: | , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
MDPI AG
01.07.2025
|
| Témata: | |
| ISSN: | 2673-4591 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Shrnutí: | To correspond to the advancement of technology, programming has become an indispensable course in university curricula. However, students easily become confused by the rules governing program execution or by complex logical structures. Mastering program structure and logic often is a significant challenge for beginners, especially. Despite the availability of information on programming on various websites and tools, including generative artificial intelligence (AI), there is still a gap between conceptual understanding and practical application for beginners. They overlook important implementation details or struggle to grasp the flow of a program, making the mastery of program logic a persistent challenge. To address these issues, we have developed a system that dynamically generates process architecture diagrams. Users upload their code, and the system produces corresponding diagrams that decompose and execute the code line by line. Its visual representation allows users to observe the program’s execution and aids them in comprehending the sequence and operational flow of the code. By understanding the structure and logic of the program intuitively, this system supplements traditional teaching methods and AI-assisted question-and-answer tools. The experimental results demonstrated that students found the system helpful to track their learning progress (87%) and improved their understanding of program code (81%). Additionally, 84% of students reported that the system was easy to use, highlighting its user-friendliness. In terms of student interest, 83% of students agreed that the interactive elements made learning more engaging, indicating that the system positively contributed to dynamic and enjoyable learning. However, 63% of students reported an improvement in coding and were influenced by the complexity of the programming tasks assigned. Despite this, the overall satisfaction with the system developed in this study was high. |
|---|---|
| ISSN: | 2673-4591 |
| DOI: | 10.3390/engproc2025098030 |