Development of a System Using Interactive Video for Novice Programmers

In e-learning in programming education, there is a method used of creating a program using a lecture video and textbook, and then submitting a file. However, when errors occur in the files submitted by students, it is often unclear when the errors occurred. In such cases, it is desirable to teach the timing of error occurrence. With regard to interactive video, the video contents change according to the televiewer’s situation or selection. The system that we have created presents a video and view design with the domain of an editor for programming education. A student creates a program according to the directions given on the video. Then, in cases where the student’s program contains errors, even at the middle stage of program creation, the video changes and the error is pointed out with statements such as “no semicolon is found” or “the method name contains a spelling error,” etc. This article reports on the timing details that change the analysis method of student coding and the videos used in the system.