• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Research on expanding the target domain of graphical programming environments

Research Project

Project/Area Number 23K11350
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 62030:Learning support system-related
Research InstitutionKagawa University

Principal Investigator

香川 考司  香川大学, 創造工学部, 准教授 (50284344)

Project Period (FY) 2023-04-01 – 2026-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥3,640,000 (Direct Cost: ¥2,800,000、Indirect Cost: ¥840,000)
Fiscal Year 2025: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2024: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2023: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Keywordsプログラミング教育 / 数学 / スマートデバイス / オブジェクト指向 / Web
Outline of Research at the Start

本研究では、初心者向けプログラミング学習環境の対象領域を広げるために、3つの目標を掲げる。
一つ目は、スマートデバイスのセンサーを活かしたプログラムをさらに作成しやすくすることである。一方でパソコンとの連携機能も提供し、例題も多数提供する。二つ目は、ゲームやシミュレーションに適したパラダイムであるオブジェクト指向に対応することである。ブロック方式の長所を保ちつつ、様々なオブジェクト指向言語に対応できるようにする。三つ目は、他の人が作ったプログラム部品を利用しやすくすることである。数学に関するプログラム部品を提供できるようにして、グラフィックス作品などに利用できるようにする。

Outline of Annual Research Achievements

スマートデバイスのセンサーを利用する機能として、加速度センサー(devicemotion イベント)とジャイロセンサー(deviceorientation イベント)を利用して、画像(静止画)を作成するプロトタイプの実装を行い、得られる画像の質が使用目的にかなっているかを検討した。
Blockly から利用できる数学ライブラリーとして FLINT (https://github.com/flintlib/flint/) を利用したタートルグラフィックスライブラリーを実装した。FLINT は C 言語のライブラリーであるが、Emscripten (https://emscripten.org/) という WebAssembly をターゲットとする処理系でビルドすることによって Web ブラウザー上で動作するプログラムから利用できるようにした。FLINT の中の無限精度の有理数を表現できる型でカメの向きを、ca_t という代数的数を表現できる型でカメの位置を表すことによって、有理数や根号などを含む式を正確に計算することができることを確認した。また、この実装の実行速度を計測し、30°や36°などのよく使われる角度を使用する限りにおいては、線分を1000個以上含むような図形を描く場合でも実用上十分であることを確認した。
サーバー側として、プログラムのコンパイル・実行の頻度などを記録する機能、ソースコードの冗長な形などの悪形を検知する機能を実装している。これらは現在は C 言語向けに実装しているが、本研究の対象である JavaScript, Python などにも適用できる部分が多いと考えられる。

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

スマートデバイスのセンサー利用に関しては、プロトタイプ実装で確認したところ、加速度センサーとジャイロセンサーの検知の頻度が粗く調整も難しいため、当初予定していたように線画データの生成に利用するには難しいことが判明した。このため、線画データに対しては別の方策を検討する必要が生じた。
オブジェクト指向への対応に関しては、Haskell をターゲットとするオブジェクト指向言語を構想しているが、まだ実装に着手できるほどの設計の完成度には至っていない。

Strategy for Future Research Activity

スマートデバイスのセンサー利用に関しては、加速度センサーとジャイロセンサーは主にアニメーションの効果に利用することとし、代わりに手書き入力やペン入力をもとに筆圧 (pressure) の情報も利用することを検討する。
オブジェクト指向言語の設計に関しては、分割コンパイルを考慮せずにすべてのソースファイルを一つにまとめる方式で、オブジェクト指向を取り入れた Blockly アプリケーションを実装することを検討している。考察の結果、いずれにしても完全な分割コンパイルが難しいことがわかってきたことと、初心者向けのシステムであるため、分割コンパイルが必須となるほど大きなプログラムが考えにくいため、この簡易な方式であっても実用的になる可能性が高いと判断したためである。
数学に関するライブラリーは中学・高校に加え、統計や代数学など大学で学習する範囲の追加も検討する。モジュール登録部については、引き続き設計を検討する

Report

(1 results)
  • 2023 Research-status Report
  • Research Products

    (3 results)

All 2024 2023

All Presentation (3 results) (of which Int'l Joint Research: 2 results)

  • [Presentation] Implementation of a Graphics Library for Novice Learners using a Number Theory Library2024

    • Author(s)
      Koji Kagawa
    • Organizer
      the 16th annual International Conference on Education and New Learning Technologies (EDULEARN24)
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Development of a Learning Support System for Improving Metacognition in Programming Exercises2024

    • Author(s)
      Teppei Oyama, Koji Kagawa
    • Organizer
      16th International Conference on Learning Technologies and Learning Environments (LTLE 2024)
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] 調査項目の拡張しやすさを考慮したソースコード解析システムの構築2023

    • Author(s)
      小方 亮人、香川 考司
    • Organizer
      教育システム情報学会第48回全国大会
    • Related Report
      2023 Research-status Report

URL: 

Published: 2023-04-13   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi