Next Article in Journal
Implementation of Bidirectional Converter with Asymmetrical Half-Bridge Converter Based on an SRM Drive Using PV for Electric Vehicles
Previous Article in Journal
Investigation of the Efficiency of a Peltier Element
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Dynamic Program Analysis and Visualized Learning System in University Programming Courses †

1
Undergraduate Program in Electrical Engineering & Computer Science, Chung Yuan Christian University, Taoyuan 320314, Taiwan
2
Department of Information and Computer Engineering, Chung Yuan Christian University, Taoyuan 320314, Taiwan
*
Author to whom correspondence should be addressed.
Presented at the 2024 4th International Conference on Social Sciences and Intelligence Management (SSIM~2024), Taichung, Taiwan, 20–22 December 2024.
Eng. Proc. 2025, 98(1), 30; https://doi.org/10.3390/engproc2025098030
Published: 2 July 2025

Abstract

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.
Keywords: programming learning; dynamic flowchart; visualization learning; program analysis programming learning; dynamic flowchart; visualization learning; program analysis

Share and Cite

MDPI and ACS Style

Lin, P.-W.; Yu, S.-H.; Lai, C.-H. Dynamic Program Analysis and Visualized Learning System in University Programming Courses. Eng. Proc. 2025, 98, 30. https://doi.org/10.3390/engproc2025098030

AMA Style

Lin P-W, Yu S-H, Lai C-H. Dynamic Program Analysis and Visualized Learning System in University Programming Courses. Engineering Proceedings. 2025; 98(1):30. https://doi.org/10.3390/engproc2025098030

Chicago/Turabian Style

Lin, Pei-Wen, Shu-Han Yu, and Chien-Hung Lai. 2025. "Dynamic Program Analysis and Visualized Learning System in University Programming Courses" Engineering Proceedings 98, no. 1: 30. https://doi.org/10.3390/engproc2025098030

APA Style

Lin, P.-W., Yu, S.-H., & Lai, C.-H. (2025). Dynamic Program Analysis and Visualized Learning System in University Programming Courses. Engineering Proceedings, 98(1), 30. https://doi.org/10.3390/engproc2025098030

Article Metrics

Back to TopTop