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

Full description

Saved in:
Bibliographic Details
Published in:Engineering proceedings Vol. 98; no. 1; p. 30
Main Authors: Pei-Wen Lin, Shu-Han Yu, Chien-Hung Lai
Format: Journal Article
Language:English
Published: MDPI AG 01.07.2025
Subjects:
ISSN:2673-4591
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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