In this paper, we investigate the effectiveness of visualization of code history on peer assessment in computer science education. Peer assessment is found to be an effective learning tool for programming education. While many systems are proposed to support peer assessment in programming education, little effort has been devoted to finding ways to improve the peer assessment by assisting the students to understand the programs they are assessing. We introduce Eliph, a web-based peer assessment system for programming education with code history visualization. Eliph incorporates the visualization of character-level code history, selection-based history tracking and the integration of execution events to assist students in understanding programs written by peers, thereby leading to more effective peer assessment. In a controlled experiment performed in an undergraduate CS course, we show that Eliph helps students understand code structure and the author’s intention more clearly, and promotes higher quality of peer feedback.
본 논문에서는 전산학 교육에서 동료 평가를 할 때 코드 이력을 시각화하여 보여주는 것의 효과를 연구하였다. 동료 평가는 프로그래밍 교육에서 효과적인 교육 도구임이 밝혀져 있다. 이에 다양한 시스템이 프로그래밍 환경에서 동료 평가를 지원하기 위해 제안되었으나, 학생이 평가하고자 하는 코드를 더 잘 이해하게 도와줌으로써 동료 평가를 더 잘할 수 있게 하려는 시도는 많지 않았다. 본 논문에서는 동료 평가를 할 때 코드 이력을 시각화해주는 웹 기반의 시스템 Eliph를 제안한다. Eliph는 글자 단위의 코드 이력 시각화, 선택 기반의 이력 추적 및 실행 이벤트의 시각화를 통해 학생들이 다른 학생들의 코드를 이해할 수 있도록 도와주며, 이를 통해 효과적인 동료 평가를 가능하게 한다. 전산학 학부과정 수업에서 실시한 실험을 통해 본 논문에서는 Eliph가 학생들이 코드 구조를 이해하고, 코드 작성자의 의도를 더 잘 이해하며 더 질 높은 피드백을 주는 데 도움을 주는 것을 보인다.