抄録
C言語のポインタは,メモリ操作の基礎であり,配列などを柔軟に扱うために必要な概念である一方,初学者にとっては理解が難しい.そのため,メモリ構造や文法を可視化する手法が従来から提案されてきたが,多くは構文的に正しいコードの記述を前提としており,文法理解が不十分な初学者には試行錯誤の機会や学習意欲を損なう要因となっている.そこで本稿では,C言語のポインタ向け学習支援ゲームPointerPuzzleを提案する.PointerPuzzleは,コードの記述を必要とせず,メモリを模したグリッド上で変数,配列,ポインタの各種ブロックを操作しながら,ポインタによるメモリ領域の参照・操作およびそのC言語コード表現をゲーム的な試行錯誤を通じて視覚的に学べるように設計されている.情報系学科2年生16名を対象とした小規模実験の結果,PointerPuzzleの利用前後でポインタ基礎概念を問うテストの総合得点は統計的に有意に向上し,SUS (System Usability Scale) によりユーザビリティが概ね良好であることが定量的に示された.