• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

プログラミング初学者のトレーシング力鍛錬のための問題および教育ツールの開発と評価

研究課題

研究課題/領域番号 23K28199
補助金の研究課題番号 23H03509 (2023)
研究種目

基盤研究(B)

配分区分基金 (2024)
補助金 (2023)
応募区分一般
審査区分 小区分62030:学習支援システム関連
研究機関東京通信大学

研究代表者

筧 捷彦  東京通信大学, 情報マネジメント学部, 名誉教授 (20062672)

研究分担者 鈴木 範子  東京通信大学, 情報マネジメント学部, 専任講師 (10619381)
坂本 一憲  東京通信大学, 情報マネジメント学部, 准教授 (60609139)
中谷 祐介  東京通信大学, 情報マネジメント学部, 教授 (80318807)
研究期間 (年度) 2023-04-01 – 2026-03-31
研究課題ステータス 交付 (2024年度)
配分額 *注記
18,720千円 (直接経費: 14,400千円、間接経費: 4,320千円)
2025年度: 5,200千円 (直接経費: 4,000千円、間接経費: 1,200千円)
2024年度: 5,980千円 (直接経費: 4,600千円、間接経費: 1,380千円)
2023年度: 7,540千円 (直接経費: 5,800千円、間接経費: 1,740千円)
キーワードプログラミング教育 / トレーシング力 / コーディング力 / スキルの階層構造 / トレーシング / コーディング / 生成AI
研究開始時の研究の概要

プログラミング教育では、繰り返しプログラムを作成する演習を通してプログラミングを体得する学習方法が主流である。しかし、模範プログラムが与えられても、その振る舞いを読み取れない者にとっては、求められているプログラムを作成することは困難で、演習が成り立たない可能性が高い。そこで、本研究では、プログラムの作成演習だけではプログラミングを習得できないような学習者を主な対象として、プログラムの振る舞いを理解するための訓練を通して、効果的にプログラミングスキルを向上させる。なお、大規模言語モデルの登場により、ソフトウェア技術者に求められるスキルが変化しつつあるため、学習者が学ぶべき事柄についても検討する。

研究実績の概要

初年度は主に、初学者向けのプログラミング学習の支援を目的とした「タートルグラフィクス」を用いたシステムの開発と、本システム向けの問題形式の検討を行った。本システムは、二次元の離散的な盤面上でキャラクタを動かして、視覚的にプログラムの実行結果を表現できるため、学習者がプログラムの振る舞いを理解することを助ける。
問題形式として、実行結果を問う問題、穴埋め問題、バグ修正問題の3種類を検討し、本年度は実行結果を問う問題に特化して実装した。実行結果を問う問題とは、学習者がタートルグラフィクスのプログラムを閲覧して、盤面上のキャラクタを操作することで、同プログラムの実行結果を再現する問題である。キャラクタは位置、向き、名前、軌跡の色、および軌跡が残るかどうかの属性を持つ。なお、複数のキャラクタを盤面に配置できる。学習者はプログラムを読んで、Web UI上でキャラクタの動きを再現することで、トレーシング力を鍛錬できる。
本システムの主要な機能および特徴は次の通りである。(1)キャラクタの操作: キャラクタは指定された位置からスタートし、前進、右を向く、左を向くなどの命令を受け付ける。さらに、盤面上に複数のキャラクタを配置でき、それぞれのキャラクタが異なる名前や軌跡の色などを持つ。(2)問題形式: 現在は、プログラムの実行結果を問う問題だけを出題できるが、将来的に、穴埋め問題およびバグ修正問題に対応する予定である。(3)難易度の調整: 学習者が不正解となった際は、システムが問題の難易度を自動的に下げる。最も難易度が低い状態では、プログラム中のすべてのステートメントについて実行結果をトレースさせる形式となる。
なお、初年度に生成AIが脚光を浴びたため、急遽、プログラミング教育における利用可能性について検討し、学生が作成した正常に動作しないプログラムを自動添削する研究も合わせて実施した。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

初年度は主要な目標は、問題形式について検討を行い、提案したトレーシング力鍛錬のプログラミング学習システムを開発することであったが、問題形式について検討を行い実行結果を問う問題に注力することとして、該当問題を出題できる学習システムを開発できたため、いずれについても順調に進展している。
また、同システムについて、東京通信大学の学生2名に試用してもらい、システムに対する意見や感想などを収集することができ、これについても順調に進展している。

今後の研究の推進方策

初年度の成果を踏まえて、次年度はプログラミング学習システムを改良して、穴埋め問題およびバグ修正問題も出題できるようにする予定である。また、現状のシステムは荒削りである点が多々あるため、ユーザエクスペリエンスの改善を目的として、ユーザインタフェースを改良する予定である。
上述のシステム改良と並行する形で、東京通信大学のプログラミング科目にて同システムを試験運用し、実際に学生に利用してもらうことで、システムにおいて改良が必要な箇所を見極めたり、研究推進に必要なデータを収集する予定である。今のところ、3学期から始まる初学者向けのプログラミング科目において試験導入する予定である。
さらに、初年度の研究成果により、生成AIがプログラミング教育において有用であることが分かったため、例えば、生成AIで本研究において提案する形式の問題を自動生成したり、生成AIを搭載したボットが学習者を励ましたりするなど、積極的に提案システムにおいて生成AIを活用する予定である。

報告書

(1件)
  • 2023 実績報告書
  • 研究成果

    (2件)

すべて 2024

すべて 雑誌論文 (1件) (うち査読あり 1件、 オープンアクセス 1件) 学会発表 (1件) (うち国際学会 1件)

  • [雑誌論文] Improved Program Repair Methods using Refactoring with GPT Models2024

    • 著者名/発表者名
      Ishizue Ryosuke, Sakamoto Kazunori, Washizaki Hironori, Fukazawa Yoshiaki
    • 雑誌名

      SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education

      巻: - ページ: 569-575

    • DOI

      10.1145/3626252.3630875

    • 関連する報告書
      2023 実績報告書
    • 査読あり / オープンアクセス
  • [学会発表] SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education2024

    • 著者名/発表者名
      Ishizue Ryosuke
    • 学会等名
      SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education
    • 関連する報告書
      2023 実績報告書
    • 国際学会

URL: 

公開日: 2023-04-18   更新日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi