プログラミング学習者向け\\漸進的ソースコード提示システムTAMBA

藤原 新 (1451091)


プログラムやアルゴリズムの学習のため,プログラミング初学者から上級者まで多くのユーザがオンラインジャッジシステムを利用している.予め定められた問題に対して,ユーザが解答ソースコードを提出すると,オンラインジャッジシステムはその正誤をフィードバックする.多くのオンラインジャッジシステムにおいては,過去に提出された解答ソースコードやその正誤が公 開されており,ユーザは他者の解答を学習や不具合修正の参考にできる.しかし,ユーザは異な る実装方法を選択するため,他者の解答の全てが役に立つとは限らない.そこで本稿では,参考にすべき解答ソースコードを提示する手法を提案し,システムとして実装することで,学習の支援を試みる.ここで,ユーザが参考にすべき解答ソースコードとは,ユーザが現在記述した解答ソースコードに近い実装方法を持ち,品質面において優れた解答ソースコードを指す.提案手法では,他のユーザの提出履歴にそって解答ソースコードを提示することで,徐々に (漸進的に) 優れた解答ソースコードが記述できるよう誘導する.提案手法の評価,およびユーザに対する具体的な支援の実現を目指し,漸進的解答ソースコード提示システムTAMBAを開発した.オンラインジャッジシステムのユーザが誤答原因を特定する状況を想定して被験者実験を行った結果,TAMBAは誤答ソースコードの原因特定に有意に役立つことが確認でき,TAMBAがプログラミング学習に役立つことを示した.

あとは、自由に HTML でつくってもらって結構です。なお、全体の分量として は、このページをプリントアウトした時に、A4 一枚程度になるようにしてく ださい。