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

2019 Fiscal Year Annual Research Report

Research on extension of programming learning environments for smart devices

Research Project

Project/Area Number 15K01075
Research InstitutionKagawa University

Principal Investigator

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

Project Period (FY) 2015-04-01 – 2020-03-31
Keywordse-ラーニング / Webアプリケーション / プログラミング
Outline of Annual Research Achievements

クライアント側システムでは、Google Blockly(ブロック方式のビジュアルプログラミングエディター構築用ライブラリー)を利用して、関数型言語Haskellに対して、パターンマッチングやdo基本などの特有の文法に対応するブロックとソースプログラム生成器の実装を改良した。さらに、関数型言語Scheme、論理型言語Prolog、字句解析器生成系Flex(の正規表現)などさまざまなパラダイムのプログラミング言語/領域特化言語に対して、それぞれの文法に適合したブロックを実装し、Blocklyアプリケーションを作成した。また、Pythonを対象とするBlocklyアプリケーションでは、インポートされた関数に対応する汎用ブロックを実装して、外部ライブラリーのインポートに相当するブロックメニューの拡張を可能にした。デバッグを可能にするために実行時エラーが発生したブロックの強調表示をできるようにした。
サーバー側システムでは、Java仮想マシン上のプログラミング言語処理系実行のためのWebアプリケーションであるWappenLiteに対して、JARファイルをキャッシュして二回め以降の起動を軽くするための改良を行った。また、Dockerをバックエンドとするプログラミング言語処理系実行のためのWebアプリケーションプログラムであるWappenLiteDockerに対して、連続動作時の安定化のための改良と対象コマンドの追加を行った。
教師用システムでは、ソースコードに対するコメント入力システムで、タブレットでソースコード中の位置を素早く指定するために、CSSセレクターに類似の記法でコメント対象箇所を指定できるようにした。またSVGを利用して手書きによるコメントも記入できるようにした。

  • Research Products

    (7 results)

All 2019 Other

All Journal Article (2 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 2 results) Presentation (3 results) (of which Int'l Joint Research: 2 results) Remarks (2 results)

  • [Journal Article] Design of a Programming Environment for Non-Procedural Programming Languages using Blockly2019

    • Author(s)
      Yuya Sano and Koji Kagawa
    • Journal Title

      The International Journal of E-Learning and Educational Technologies in the Digital Media (IJEETDM)

      Volume: 5 Pages: 93-101

    • Peer Reviewed
  • [Journal Article] Proposal and Development of Web-based Programming Educational System with Error Analysis and Visualization2019

    • Author(s)
      Shunsuke Doi, Yoshiro Imai, Koji Kagawa, Asako Ohno, Primož Podržaj, and Tetsuro Hattori
    • Journal Title

      IEEJ (the Institute of Electrical Engineers of Japan) Transactions on Electronics, Information and Systems

      Volume: 139 Pages: 1234-1240

    • DOI

      https://doi.org/10.1541/ieejeiss.139.1241

    • Peer Reviewed / Int'l Joint Research
  • [Presentation] Construction of a Learning Environment for Multiple Programming Languages using Blockly2019

    • Author(s)
      Yuya Sano and Koji Kagawa
    • Organizer
      The Fifth International Conference on Electronics and Software Science (ICESS2019)
    • Int'l Joint Research
  • [Presentation] オブジェクト指向プログラミング学習のためのグラフィックスを題材としたWeb演習システムの実装2019

    • Author(s)
      朝野 有也・香川 考司
    • Organizer
      教育システム情報学会(JSiSE) 2019年度 第3回研究会
  • [Presentation] Development of a Web-based Support System for Object Oriented Programming Exercises with Graphics Programming2019

    • Author(s)
      Yuya Asano and Koji Kagawa
    • Organizer
      18th International Conference on Information Technology Based Higher Education and Training
    • Int'l Joint Research
  • [Remarks] WappenLite

    • URL

      http://guppy.eng.kagawa-u.ac.jp/WappenLite/

  • [Remarks] WappenLiteDocker

    • URL

      http://guppy.eng.kagawa-u.ac.jp/~kagawa/WappenLiteDocker/

URL: 

Published: 2021-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi