抄録
We developed a learning system that supports novice programmers to obtain the capability of tracing source programs. This paper describes the design and implementation of the system. The system has the following functions and characteristics: (1) We deem that physical actions contribute to learning basic programs. The system can display the source program and the chart of the program in parallel. Therefore, learners can trace procedures of the program with their fingers; (2) The novice programmers should write and read basic programs repeatedly. The tool can offer several types of similar problems based on basic programs; (3) It is important to understand how the values of variables change for tracing. The system has a function to display the present and past values of variables; and (4) Learners should access the system anytime and anywhere. We construct the system as a web-based server-client application. We evaluated the system through practical use in actual classes. The evaluation shows that the system is effective for obtaining the capability of tracing.