2018 Volume 35 Issue 4 Pages 129-135
In programming education, we propose a prototype of program proofreader, which checks whether learners' programs match learning objectives. Learners sometimes tend to think that their tasks are accomplished when their programs produced the same outputs with ones of sample test cases. However, their programs sometimes are not well-written one, that is, they are unsuitable codes for exercises' objectives. To find poorly-written programs, we have implemented a program proofreader which compares learners' programs to a model program written by a teacher from views of learning objectives.