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...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Engineering proceedings Ročník 98; číslo 1; s. 30
Hlavní autoři: Pei-Wen Lin, Shu-Han Yu, Chien-Hung Lai
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!
Popis
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