本研究は、特に並列処理に有効なアルゴリズムの教育のためのアルゴリズムアニメーションシステムと、その上で稼働する教材の開発を目的として実施した。 1.研究着手に当たり、現在までに開発されているアルゴリズムアニメーションシステムを、並列処理に限らず広く調査し、教育に利用するという観点から見直して分類を行った。 2.並列アルゴリズムを対象にする場合には、実行系列が同時に複数個存在するために、動作状況が複雑となり、視覚的な情報だけでは状況を把握するのに無理が生じることがある。その対策として、聴覚、即ち音声情報もアニメーションの構成要素の一つと捉え、従来のグラフィカルライブラリに音声処理を加えたライブラリを提案、これを作成した。 3.システムを構築するための言語系について考察し、より柔軟で、設計しやすい言語拡張手法を検討し、従来のオブジェクト指向プログラム言語であるC++言語に施した。 4.教育への適用という観点からシステムの設計を行い、従来のアルゴリズムアニメーションシステムとは異なる、ユーザ(学生)が自主的に利用することを主眼にしたシステムと、教材を提示するシステム、さらに、教材を作成するシステムを統合した。 5.本研究以前に当該研究者により作成されたシステムを併せ利用してアルゴリズムアニメーションを動作させ、実際に幾つかのアルゴリズム開発を行った。
|