著者
大泉 良介 岩崎 英哉
雑誌
第56回プログラミング・シンポジウム予稿集
巻号頁・発行日
vol.2015, pp.1-11, 2015-01-09

本稿では,プログラムの穴埋め問題とプログラム実行の視覚化を組み合わせた,初学者向けのプログラミング学習ツールである拡張Online Python Tutor(拡張OPT)を提案する.拡張OPTは,web上で動作し,プログラムの穴埋め問題を,プログラム実行の視覚化とともに出題する.学習者は視覚化されたプログラム実行の過程を確認し,その実行過程と合致するように穴埋め問題に解答する.誤答の場合には,誤答プログラムによる実行過程を正答プログラムの実行過程と並べて視覚化して提示する.これにより,正答と誤答の振る舞いの違いを明確にし,学習者の理解を促す.学習者はこれを繰り返すことによって,プログラミングに関する理解を深めることができる.穴埋めの正解判定は,正解プログラムと学習者からの解答のプログラムの実行トレースを比較することで行う.この方法により,正解が唯一に定まるとは限らないという問題に対処した.