Researchers Database

Kagawa Koji

  • Faculty of Engineering and Design
  • Department of Engineering and Design
  • Graduate School of Science for Creative Emergence
  • Division of Science for Creative Emergence
  • Associate Professor
Last Updated :2026/06/24

Researcher Information

Degree

  • Doctor of Science(Kyoto University)

J-Global ID

Research Interests

  • プログラミング言語   Programming Languages   

Research Areas

  • Informatics / Software

Academic & Professional Experience

  • 2006 - 2007  Kagawa UniversityFaculty of Engineering
  • 2006 - 2007  Kagawa University, Faculty of Engineering, Associate Professor
  • 2007  - 香川大学工学部, 准教授
  • 2007  - Kagawa University, Faculty of Engineering, Associate Professor
  • 1997 - 2006  Kagawa UniversityFaculty of Engineering
  • 1997 - 2006  Kagawa University, Faculty of Engineering, Lecturer
  • 1996 - 1997  Kagawa UniversityFaculty of Economics
  • 1996 - 1997  Kagawa University, Faculty of Economics, Lecturer
  • 1997  Kagawa UniversityFaculty of Engineering
  • 1997  Kagawa University, Founding Offce of New Engineering Faculty, Lecturer

Education

  •        - 1996  Kyoto University  Graduate School, Division of Natural Science
  •        - 1996  Kyoto University  理学研究科
  •        - 1993  Kyoto University  Graduate School, Division of Natural Science
  •        - 1993  Kyoto University  理学研究科
  •        - 1991  Kyoto University  Faculty of Science
  •        - 1991  Kyoto University  Faculty of Science

Association Memberships

  • Information and Communication Engineers   The Institute of Electronics   情報処理学会   教育システム情報学会   Association for Computing Machinery   日本ソフトウェア科学会   Japan Society for Information and Systems in Education   Association for Computing Machinery   Japan Society for Software Science and Technology   

Published Papers

  • T. Oyama; K. Kagawa
    2024 16th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI) IEEE 186 - 189 2472-0070 2024/07 [Refereed]
  • K. Kagawa
    EDULEARN24 Proceedings 5133 - 5144 2340-1117 2024/07 [Refereed]
  • Proposal and Development of Web-based Programming Educational System with Error Analysis and Visualization
    Shunsuke Doi; Yoshiro Imai; Koji Kagawa; Asako Ohno; Primož Podržaj; Tetsuro Hattori
    IEEJ (the Institute of Electrical Engineers of Japan) Transactions on Electronics, Information and Systems 139 (11) 1234 - 1240 2019/11 [Refereed]
  • Development of a Web-based Support System for Object Oriented Programming Exercises with Graphics Programming
    Yuya Asano; Koji Kagawa
    18th International Conference on Information Technology Based Higher Education and Training 2019/09 [Refereed]
  • Construction of a Learning Environment for Multiple Programming Languages using Blockly
    Yuya Sano; Koji Kagawa
    The Fifth International Conference on Electronics and Software Science (ICESS2019) 18 - 23 2019/08 [Refereed]
  • A Proposal Approach for Small Starting of International Collaboration through International Internship Program
    Yoshiro Imai; Koji Kagawa; Yukako Uemura; Yuri Machihara; Yoshiro Ikeura; Yoshika Nakayama
    Asia-Pacific Conference on Engineering and Natural Sciences 257-267  2019/03 [Refereed]
  • Hattori Tetsuo; Imai Yoshiro; Kagawa Koji; Horikawa Yo; Kawakami* Yusuke; Kawano Hiromichi
    Proceedings of International Conference on Artificial Life and Robotics ALife Robotics Corporation Ltd. 24 570 - 573 2019/01
  • Design of a Programming Environment for Non-Procedural Programming Languages using Blockly
    KAGAWA Koji
    The International Journal of E-Learning and Educational Technologies in the Digital Media (IJEETDM) 5 (3) 93 - 101 2019 [Refereed]
  • Web-based Learning Support System for Recursive Decent Parsing using Haste
    Kenta Ohashi; Koji Kagawa
    The Fourth International Conference on Electronics and Software Science (ICESS2018) 20 - 24 2018/11 [Refereed]
  • Development of a Web-based Learning Support System for Operator-Precedence Parsers
    Toshiki Kubo; Koji Kagawa
    The Fourth International Conference on Electronics and Software Science (ICESS2018) 25 - 28 2018/11 [Refereed]
  • Application and Evaluation of Visual CPU Simulator to Support Information Security Education
    Yoshiro Imai; Shinya Hara; Shunsuke Doi; Koji Kagawa; Kazuaki Ando; Tetsuo Hattori
    IEEJ Transactions on Electronics, Information and Systems 138 (9) 1116 - 1122 2018/09 [Refereed]
  • Comparison of Several Approaches to Provide Back Ends for Web-based Programming Environments
    KAGAWA Koji
    Workshop on Computation: Theory and Practice (WCTP 2018) 2018/09 [Refereed]
  • A Web-based Learning Support System for the C Language with Automatic Generation of Blockly Programs
    Yuto Yamagata; Koji Kagawa
    EdMedia + Innovate Learning 2018 2018/06 [Refereed]
  • A Proposed Model for Introductory Education to Combine Visual/Graphical and IoT Programming in Japan
    Yoshiro Imai; Koji Kagawa; Michio Honda; Eiichi Miyazaki; Yoichiro Itose; Akikuni Oowada
    Proc. of International Conference on INTERNET STUDIES (NETs2018) 1820 - 1827  2018/04 [Refereed]
  • Improvement of e-Learning System for Network Study toward International Student
    Yoshiro Imai; Lorkan Sauvion; Valentin Messias; Koji Kagawa; Shunsuke Doi; Shinya Hara; Kazuaki Ando; Tetsuro Hattori
    IEEJ Transaction on Electronics, Information and Systems 138 (11) 1444 - 1450 2018 [Refereed]
  • Redesign of WappenLite: a Localhost Web Application Framework for Web-based Programming Environments
    KAGAWA Koji
    Workshop on Computation: Theory and Practice (WCTP 2017) 2017/09 [Refereed]
  • WappenLiteDocker ? A Interface Program between a Web-Browser and a Docker Engine
    Koji KAGAWA; Haruhiko Nishina; Yoshiro IMAI
    The Third International Conference on Electronics and Software Science (ICESS2017) 152-155  2017/07 [Refereed]
  • Development of Document Transferring and Archiving Service with Sentiment Analysis-based Preprocessing Facility
    Shunsuke Doi; 今井慈郎; 安藤一秋; 香川考司; 八重樫理人; 最所圭三; 髙橋亨輔; 井面仁志; 後藤田中; 林敏浩; 富永浩之; 高木智彦
    Proceedings of the Third International Conference on Electronics and Software Science (ICESS2017) 160-165  2017/07 [Refereed]
  • Multilingual Improvement of an e-Learning System for Packet Routing Visualization
    Lorkan Sauvion; Valentin Messias; Chiaki Kawanishi; 今井慈郎; 香川考司; 安藤一秋; 八重樫理人; 後藤田中; 髙橋亨輔; 井面仁志; 高木智彦; 富永浩之; 林敏浩
    Proceedings of the Third International Conference on Electronics and Software Science (ICESS2017) 13-18  2017/07 [Refereed]
  • Design, Implementation and Trial Evaluation of CPU Simulator to Visualize Register-transfer level Micro-Operation
    Shinya Hara; 今井慈郎; 香川考司; 安藤一秋; 八重樫理人; 最所圭三; 髙橋亨輔; 井面仁志; 後藤田中; 林敏浩; 富永浩之; 高木智彦
    Proceedings of the Third International Conference on Electronics and Software Science (ICESS2017) 7-12  2017/07 [Refereed]
  • Kyohei Nishiyama; Koji Kagawa; Yoshiro Imai
    IEEJ Transactions on Electronics, Information and Systems Institute of Electrical Engineers of Japan 137 (12) 1641 - 1648 1348-8155 2017 [Refereed]
  • Yoshiro Imai; Kazuki Higashikakiuchi; Akira Nakayama; Koji Kagawa; Kazuaki Ando; Tetsuo Hattori
    IEEJ Transactions on Electronics, Information and Systems Institute of Electrical Engineers of Japan 137 (12) 1633 - 1640 1348-8155 2017 [Refereed]
  • Data Mining by Smartphone and Big Data Analysis for Driver's Subconscious Behavior ? An Attempt to Recognize Driver's Characteristics and Realize Safe Driving Techniques
    Hideto Kubota; Yoshiro Imai; Kazuaki Ando; Koji Kagawa; Shin'ichi Masuda; Tetsuo Hattori
    International Journal of E-Learning and Educational Technologies in the Digital Media (IJEETDM) 2 (4) 148-157  2410-0439 2017/01 [Refereed]
  • Quantitative Evaluation of Flash-based Educational Visualizing Simulator
    Yoshiro Imai; Kei Takeichi; Kazuaki Ando; Koji Kagawa; Yusuke Kawakami; Tetsuo Hattori
    Journal of Robotics, Networking and Artificial Life 3 (3) 163-167  2016/12 [Refereed]
  • Design and Implementation of a Scheduling Algorithms Visualizer using JavaScript
    Kyohei Nishiyama; Koji Kagawa; Yoshiro Imai
    Proc. of The Second International Conference on Electronics and Software Science 175-181  2016/11 [Refereed]
  • A Study of Big Data Analysis with Electric Power Demand and Some Kinds of Weather Information
    Shinya Hara; Yoshiro Imai; Koji Kagawa; Kazuaki Ando; Tetsuo Hattori
    Proc. of The Second International Conference on Electronics and Software Science 170-174  2016/11 [Refereed]
  • Calculation and Comparison of Sentimental Values for Tweeting Message during Multiple Years
    Shun-ishi Doi; Yoshiro Imai; Koji Kagawa; Kazuaki Ando; Tetsuo Hattori
    Proc. of The Second International Conference on Electronics and Software Science 165-169  2016/11 [Refereed]
  • Design, Implementation and Trial Evaluation of a Visual Computer Simulator by JavaScript
    Kazuki Higashikakiuchi; Yoshiro Imai; Koji Kagawa; Kazuaki Ando; Tetsuo Hattori
    Proc. of The Second International Conference on Electronics and Software Science 158-164  2016/11 [Refereed]
  • A Scheduling Algorithms Visualizer using JavaScript
    Kyohei Nishiyama; Koji Kagawa; Yoshiro Imai
    World Conference on Educational Media & Technology (ED-Media 2016) 2016/06 [Refereed]
  • A Program Visualization System using 3D Still Graphics
    Takahiro Suetomo; Koji Kagawa
    14th International Conference on Information Technology Based Higher Education and Training (ITHET 2015) 2015/06 [Refereed]
  • DEVELOPMENT OF A VISUAL DEBUGGER FOR C IMPLEMENTED IN JAVASCRIPT
    Akihiko Nagae; Koji Kagawa
    Theory and Practice of Computation 208 - 217 2015 [Refereed]
  • A Web-based Interactive Scala Environment for Grading Programming Courses
    KAGAWA Koji
    World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-Media 2014) 2014/06 [Refereed]
  • Development of a Visual Debugger for C That Runs on JavaScript
    Akihiko Nagae; Koji Kagawa
    Workshop on Computation: Theory and Practice (WCTP 2013) 2013/09 [Refereed]
  • Design of a Scala-based Monitoring Server for Web-based Programming Environments
    KAGAWA Koji
    Workshop on Computation: Theory and Practice (WCTP 2012) 2012/09 [Refereed]
  • Gensuo Han; Koji Kagawa
    2012 International Conference on Information Technology Based Higher Education and Training, ITHET 2012 2012 [Refereed]
  • Koji Kagawa
    2010 9th International Conference on Information Technology Based Higher Education and Training, ITHET 2010 21 - 26 2010 [Refereed]
  • Zhe Chen; Koji Kagawa
    2010 IEEE International Conference on Information and Automation, ICIA 2010 840 - 845 2010 [Refereed]
  • WAPPEN: A Web-based Application Framework for Programming and Its Bison/Flex Plug-in
    Koji Kagawa
    ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION 383 - 383 2009 [Refereed]
  • A Web-based Application Framework for Programming and Its Practice in Classes
    香川考司
    World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-Media 2009) 3395—3403  2009 [Refereed]
  • A Framework for Web-based Applications for Learning Programming using Eclipse RCP
    Yuusuke Mimoto; Koji Kagawa
    World Conference on Educational Multimedia, Hypermedia & Telecommunications 2253 - 2258 2008 [Refereed]
  • A Web-based Educational Environment for Learning the C Programming Language using Scalable Vector Graphics
    Yasuhiro Takai; Koji Kagawa
    World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-Media2007) 2007 [Refereed]
  • An X3D generator plug-in for Eclipse in a Web-based Educational System for Programming
    Yuji Doi; Koji Kagawa
    World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-Media 2006) 2523 - 2528 2006 [Refereed]
  • Polymorphic Variants in Haskell
    Koji Kagawa
    Haskell Workshop 2006 37 - 47 2006 [Refereed]
  • Creating Animations in SVG format for Visualizing Program Execution
    Koji Kagawa
    International Conference on Computers in Education 2006 551 - 554 2006 [Refereed]
  • An Eclipse Plug-in for SVG Animations in an Educational System for Programming
    Naoki Yanagisawa; Kenichi Takai; Koji Kagawa; Hiroyuki Tarumi
    TOWARDS SUSTAINABLE AND SCALABLE EDUCATIONAL INNOVATIONS INFORMED BY LEARNING SCIENCES 133 938 - 941 0922-6389 2005 [Refereed]
  • K Takai; K Kagawa; H Tarumi
    Proceedings of the 2005 International Conference on Active Media Technology (AMT 2005) 173 - 176 2005 [Refereed]
  • Generating Teaching Materials with Graphical Mini-languages for Multiple Programing Paradigms
    Koji Kagawa
    World Conference on Educational Multimedia, Hypermedia & Telecommunications 2005 [Refereed]
  • Implementing mini-languages with the MLSwf library
    K Kagawa
    ED-MEDIA 2004: WORLD CONFERENCE ON EDUCATIONAL MULTIMEDIA, HYPERMEDIA & TELECOMMUNICATIONS, VOLS. 1-7 875 - 880 2004 [Refereed]
  • SpaceTagシステムの評価実験
    佐々木一郎; 香川考司; 垂水 浩幸; SASAKI Ichiro; KAGAWA Koji; TARUMI Hiroyuki
    情報処理学会論文誌 45 (1) 164-167  2004 [Refereed]
  • MLSwf library
    KAGAWA Koji
    The 5th JSSST Workshop on Programming and Prgramming Languages 41 - 55 2003/03 [Refereed]
  • Generating Teaching Materials in a Graphical Format
    Koji Kagawa
    Advanced Learning Technologies and Applications 19 - 24 2003 [Refereed]
  • A Library for Generating Graphical Materials
    Koji Kagawa
    he Joint Workshop of Cognition and Learning Through Media-Communication for Advanced e-Learning, 19 - 24 2003 [Refereed]
  • Shrinkable Pylymorphic Variants
    KAGAWA Koji
    41 - 55 2002/03 [Refereed]
  • Dynamic Inheritance for a Prototype-based Language
    Koji Kagawa
    Multiparadigm Programming with Object-Oriented Languages 109 - 120 2002 [Refereed]
  • K Kagawa
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS 2024 264 - 279 0302-9743 2001 [Refereed]
  • ヴァリアントの継承について,
    香川 考司
    ソフトウェア工学の基礎Ⅶ日本ソフトウェア科学会FOSE 2000 85 - 92 2000 [Refereed]
  • A Possibly “Simpler” Region and Effect System
    KAGAWA Koji
    First JSSST Workshop on Programming and Prgramming Languages 111 - 120 1999/03 [Refereed]
  • Simplification of Subtyping Constraints and Its Application for Monadic Programming
    KAGAWA Koji
    TTP Kyoto '97 1997/09
  • Compositional references for stateful functional programming
    K Kagawa
    ACM SIGPLAN NOTICES 32 (8) 217 - 226 0362-1340 1997/08 [Refereed]
  • Type Inference for the Mixture of Matching and Implicit Subtyping,
    Koji Kagawa
    Second Fuji International Workshop on Functional and Logic Programming 286 - 300 1996 [Refereed]
  • Mutable Data Structures and Composable References in a Pure Functional Language
    KAGAWA Koji
    State in Programming Languages, 79 - 94 1995/01 [Refereed]
  • Monad Morphismによる局所的な状態の表現
    香川 考司
    コンピュータソフトウェア 11 (5) 21 - 30 1994/09 [Refereed]
  • Monadic Styleでの ML風の refオペレータに対する多重定義を用いた 型付けについて
    香川 考司
    関数プログラミングII JSSST'94 レクチャーノート /ソフトウェア学 10 95 - 110 1994 [Refereed]

Conference Activities & Talks

  • Learning support for programming exercises by monitoring progress using Electron  [Not invited]
    Teppei OYAMA; Koji KAGAWA
    教育システム情報学会第47回全国大会  2022/08
  • 学習者が設定したBNFに対応するコンパイラのコンパイル処理過程を可視化するシステムの提案  [Not invited]
    平西 宏彰; 香川 考司
    教育システム情報学会第46回全国大会  2021/09
  • Haskellの構文解析結果を用いた拡張性を考慮した学習支援システムの開発
    藤井 陸; 香川 考司
    教育システム情報学会第46回全国大会  2021/09
  • 段階的詳細化を用いた個別問題の提供とフィードバックを行うプログラミング支援システムの提案  [Not invited]
    山下 賢治; 香川 考司
    教育システム情報学会第46回全国大会  2021/09
  • オブジェクト指向プログラミング学習のためのグラフィックスを題材としたWeb演習システムの実装  [Not invited]
    朝野 有也; 香川 考司
    教育システム情報学会(JSiSE) 2019年度 第3回研究会  2019/09
  • 演算子順位法に対するWebベース学習支援システムの開発  [Not invited]
    久保 俊貴; 香川 考司
    教育システム情報学会(JSiSE) 2018年度 第4回研究会  2018/10
  • 構文解析を用いた C言語指導コメント支援システムの構築  [Not invited]
    木村 光星; 香川 考司
    教育システム情報学会(JSiSE) 2018年度 第4回研究会  2018/10
  • Blockly を用いた多言語プログラミング学習支援環境の構築  [Not invited]
    佐野 裕也; 香川 考司
    教育システム情報学会(JSiSE) 2018年度 第4回研究会  2018/10
  • Haskellによるパーサーを使用したC言語用Blocklyプログラム生成の自動化  [Not invited]
    山形 悠人; 香川 考司
    情報処理学会 コンピュータと教育研究会 142回研究発表会  2017/12
  • Arduino と Blockly による IoT プログラミングの提案  [Not invited]
    香川 考司
    【C】平成29年電気学会電子・情報・システム部門大会  2017/09
  • 再帰下降構文解析に対するWebベース学習支援システムの開発  [Not invited]
    大橋 健太; 香川 考司
    【C】平成29年電気学会電子・情報・システム部門大会  2017/09
  • Dockerを用いたプログラム実行環境の開発  [Not invited]
    仁科 陽彦; 香川 考司
    【C】平成29年電気学会電子・情報・システム部門大会  2017/09
  • Webベースグラフィカルプログラミングエディタを用いたC言語学習支援環境への問題提示機能の実装  [Not invited]
    山形 悠人; 香川 考司
    教育システム情報学会第41回全国大会  2016/08
  • Kyohei Nishiyama, Koji Kagawa, Yoshiro Imai  [Not invited]
    Kyohei Nishiyama; Koji Kagawa; Yoshiro Imai
    第6回香川大学・チェンマイ大学合同シンポジウム2016  2016/08
  • C-Helperを用いたWebベースのC言語開発環境の構築  [Not invited]
    島川 大輝; 香川 考司
    教育システム情報学会第40回全国大会  2015/09
  • EmscriptenとD3.jsを用いたC言語ポインタのWebベース動的可視化システムの開発  [Not invited]
    西山 恭平; 香川 考司
    教育システム情報学会第40回全国大会  2015/09
  • WebGLとジェスチャー認識デバイスを用いたプログラミング例題提示システムの開発  [Not invited]
    森田 昌樹; 香川 考司
    教育システム情報学会第39回全国大会  2014/09
  • Emscripten を用いた Web ベースパーサーとエディターの開発  [Not invited]
    鳥原 悠平; 香川 考司
    教育システム情報学会第39回全国大会  2014/09
  • ツリー表示を活用した Ajax ベースプログラミングエディタの構築  [Not invited]
    藤沢 尚樹; 香川 考司
    教育システム情報学会第39回全国大会  2014/09
  • Development of a Web -based editor with a parser using Emscripten  [Not invited]
    教育システム情報学会第39回全国大会  2014
  • Development of an Ajax-Based Programming Editor Utilizing a Tree View  [Not invited]
    教育システム情報学会第39回全国大会  2014
  • Development of a Program Visualization System using WebGL and Motion Sensing Input Devices  [Not invited]
    教育システム情報学会第39回全国大会  2014
  • WebGL を用いたプログラムの動的振舞いの可視化システムの構築  [Not invited]
    末友 貴大; 香川 考司
    教育システム情報学会第38回全国大会  2013/09
  • Web ベースグラフィカルプログラミングエディタを用いた Flex プログラミング環境の開発  [Not invited]
    尾崎 陽一; 香川 考司
    教育システム情報学会第38回全国大会  2013/09
  • JavaServlet学習のためのWebベース統合開発システムの構築  [Not invited]
    平川 裕弥; 香川 考司
    教育システム情報学会 2012年度第4回研究会  2012/11
  • JavaScript上で動作するC言語用視覚的デバッガの開発  [Not invited]
    長江 明彦; 香川 考司
    教育システム情報学会第37回全国大会  2012/08
  • Web上の学習支援環境を用いたprintf, scanf関数の内部動作の可視化  [Not invited]
    吉崎 翔; 香川 考司
    教育システム情報学会第37回全国大会  2012/08
  • JFLAPを応用した初心者向けの学習支援ツール  [Not invited]
    白神 佑典; 香川 考司
    教育システム情報学会第37回全国大会  2012/08
  • Web3Dを用いたプログラムの関数呼び出し可視化システムの構築  [Not invited]
    韓 根鎖; 香川 考司
    教育システム情報学会研究会  2012/03
  • バージョン管理システムGitのWebベースインタフェースの開発  [Not invited]
    横山 裕一; 香川 考司
    教育システム情報学会研究会  2012/01
  • HTML5 を用いたプログラミング学習環境におけるエラーメッセージ収集システムの構築  [Not invited]
    池田 秀聴; 香川 考司
    教育システム情報学会研究会  2011/11
  • Haskell に対するWeb ベースのグラフィカルな学習支援環境  [Not invited]
    白岩 真一; 香川 考司
    教育システム情報学会第36回全国大会(JSiSE2011)  2011/09
  • トレーサ機能を持つ Web ベース学習支援システム  [Not invited]
    堀井 達也; 香川 考司
    教育システム情報学会第36回全国大会(JSiSE2011)  2011/09
  • HTML5を用いたリアルタイム性のあるWebベースの教育支援システムの開発  [Not invited]
    桒島 聖大; 香川 考司
    情報処理学会第108回コンピュータと教育研究発表会  2011/02
  • Adobe Flexによるグラフィカルなプログラミング学習支援環境  [Not invited]
    空田 卓也; 香川 考司
    教育システム情報学会研究会  2010/09
  • AMFを利用したプログラミング学習支援システム  [Not invited]
    中山 和也; 香川 考司
    教育システム情報学会研究会  2010/09
  • Adobe Alchemy を用いたWeb 上の言語処理系  [Not invited]
    東山 裕徳; 香川 考司
    情報処理学会第103回コンピュータと教育研究発表会  2010/02
  • プログラミング学習に対応したサーバサイドファイル管理システムの設計  [Not invited]
    三嶋 宏資; 香川 考司
    教育システム情報学会第34回全国大会  2009/08
  • Adobe Flexによるプログラミング学習支援環境の構想  [Not invited]
    陳 哲; 香川 考司
    教育システム情報学会第34回全国大会  2009/08
  • Graphvizを用いたプログラミング学習支援システム  [Not invited]
    松井 一貴; 香川 考司
    教育システム情報学会第34回全国大会  2009/08
  • WAPPEN: a web-based application framework for programming and its bison/flex plug-in  [Not invited]
    Koji Kagawa
    ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education  2009/07
  • Papervision3Dによるプログラム動作可視化システム  [Not invited]
    近藤 貴司; 香川 考司
    ゲーム学会「ゲームと教育」研究部会第2回研究会  2009/03
  • WAPPEN: A Web-based Application Framework for Learning Programming  [Not invited]
    Koji Kagawa
    The 40th ACM Technical Symposium on Computer Science Education (SIGCSE 2009)  2009/03
  • 学習者に合わせて構文レベルを選択できるプログラミング学習支援環境の提案  [Not invited]
    山下 潔; 香川 考司
    教育システム情報学会第33回全国大会(JSiSE2008)  2008/09
  • Ajaxによるプログラミング学習用エディタの実装  [Not invited]
    川ノ上 真進; 香川 考司
    教育システム情報学会第33回全国大会(JSiSE2008)  2008/09
  • SVGを用いた Webベースの C言語学習支援環境の設計  [Not invited]
    高井 康浩; 香川 考司
    教育システム情報学会第32回全国大会  2007/09
  • Eclipse RCPによるプログラミング学習支援環境の設計  [Not invited]
    三本 優介; 香川 考司
    教育システム情報学会第32回全国大会  2007/09
  • Webベース Bison/Flexプログラミング学習支援システムの開発  [Not invited]
    佐藤 大輔; 香川 考司
    教育システム情報学会第32回全国大会  2007/09
  • EclipseRCPとサーバサイド実行を利用したプログラミング学習支援環境の構想  [Not invited]
    三本 優介; 香川 考司
    教育システム情報学会第31回全国大会  2006/08
  • プログラミング学習支援を目的とした3Dアニメーション作成環境プラグインの開発  [Not invited]
    土井 裕司; 香川 考司
    教育システム情報学会第31回全国大会  2006/08
  • セキュアOSを用いたWebベースのC言語学習支援環境の構想  [Not invited]
    高井 康浩; 香川 考司
    教育システム情報学会第31回全国大会  2006/08
  • Haskellへの多相バリアントの導入について  [Not invited]
    香川 考司
    日本ソフトウェア科学会全国大会  2005/09
  • ゲーム対戦によるWebベースプログラミング学習支援環境の構想  [Not invited]
    久保 侯明; 香川 考司
    教育システム情報学会第30回全国大会  2005/08
  • 3Dアニメーション作成によるプログラミング学習支援を目指したEclipseプラグインの設計  [Not invited]
    土井 裕司; 香川 考司
    教育システム情報学会第30回全国大会  2005/08
  • 掲示板機能を持つSVGを用いたプログラミング学習システム  [Not invited]
    高井 健一; 香川 考司; 垂水 浩幸
    教育システム情報学会第29回全国大会  2004/08
  • JavaSWF2を用いたWeb上でのプログラミング教育支援環境  [Not invited]
    久保 侯明; 香川 考司; 垂水 浩幸
    教育システム情報学会第29回全国大会  2004/08
  • Webを用いたプログラミング学習ツールの作成  [Not invited]
    高井 健一; 香川 考司; 垂水 浩幸
    信学技報 Vol.103 No.697  2004/03
  • 学習意欲向上を目指したウェブベースタイピング練習ゲーム  [Not invited]
    香川 考司年岡; 裕一; 櫻 裕司; 香川 考司; 垂水 浩幸
    ゲーム学会第2回全国大会論文集  2003/12
  • プラガブルなウェブベースXML共同編集支援フレームワーク  [Not invited]
    櫻 裕司; 年岡 裕一; 香川 考司; 垂水 浩幸
    情報処理学会第49回GN研究会 2003-GN-49(23)  2003/10
  • SWFを用いたWeb上での型推論の可視化  [Not invited]
    伊藤 純; 香川 考司; 垂水 浩幸
    日本ソフトウェア科学会第20回大会  2003/09
  • SVGを用いたWebでのプログラム学習  [Not invited]
    高井 健一; 香川 考司; 垂水 浩幸
    教育システム情報学会第28回全国大会  2003/08
  • ファイル部分ロックによるウェブベースXHTML共同編集システム  [Not invited]
    櫻 裕司; 香川 考司; 垂水 浩幸
    情報処理学会第45回GN研究会  2002/10
  • Java3Dによる複数人参加型3Dオブジェクト作成システム  [Not invited]
    年岡 裕一; 香川 考司; 垂水 浩幸
    情報処理学会第45回GN研究会 2003-GN-8(2002)  2002/10

MISC

  • A programming environment that runs on Web browsers using Adobe Alchemy
    HIGASHIYAMA YASUNORI; KAGAWA KOJI  研究報告コンピュータと教育(CE)  2010-  (5)  1  -4  2010/02
  • Design and Implementation of a Web-based Programming Study Tool
    TAKAI Kenichi; KAGAWA Koji; TARUMI Hiroyuki  IEICE technical report. Education technology  103-  (697)  173  -178  2004/02
  • Plugable Web - based Collaborative Editing Framework for XML Documents.
    SAKURA YUJI; TOSHIOKA YU-ICHI; KAGAWA KOJI; TARUMI HIROYUKI  IPSJ SIG Notes  2003-  (106)  133  -138  2003/10
  • Evaluation of the SpaceTag System
    SASAKI Ichiro; GODA Koji; TANI Hidekazu; KAGAWA Koji; TARUMI Hiroyuki  IPSJ SIG Notes  2003-  (33)  25  -30  2003/03
  • Server Side Image Generation to Represent 3D Objects in the SpaceTag System
    TADA Yuki; KAGAWA Koji; TARUMI Hiroyuki  IPSJ SIG Notes  2003-  (33)  31  -36  2003/03
  • A Web - based Cooparative XHTML Editor by Using Partial Lock of a File
    SAKURA YUJI; KAGAWA KOJI; TARUMI HIROYUKI  IPSJ SIG Notes  2002-  (97)  23  -27  2002/10
  • A 3D - Object Editor for Multiple Participants by using Java3D
    TOSHIOKA YU-ICHI; KAGAWA KOJI; TARUMI HIROYUKI  IPSJ SIG Notes  2002-  (97)  41  -45  2002/10
  • Constructing Environment for Education of Computer Literacy using Notebook PC
    TOMINAGA Hiroyuki; KAGAWA Koji  IEICE technical report. Education technology  99-  (713)  199  -206  2000/03
  • A Study on Software Issues in SDR based Wireless Communication Systems
    KAGAWA Koji; OGOSE Shigeaki  Technical report of IEICE. RCS  99-  (568)  127  -132  2000/01
  • Modeling Local States using Monad Morphisms.
    KAGAWA Koji; Koji Kagawa; Research Institute for Mathematical Sciences Kyoto University.  コンピュータソフトウェア = Computer software  11-  (5)  377  -386  1994/09

Research Grants & Projects

  • Research on expanding the target domain of graphical programming environments
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2023/04 -2026/03 
    Author : 香川 考司
     
    スマートデバイスのセンサーを利用する機能として、加速度センサー(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 などにも適用できる部分が多いと考えられる。
  • Research on extension of programming learning environments for smart devices
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2015/04 -2020/03 
    Author : Kagawa Koji
     
    Using Google Blockly, a block-based visual programming library, we created blocks for non-procedural languages that tend to be deeply nested, to accommodate the small screens of smart devices. We implemented WappenLite using Java Virtual Machine and WappenLiteDocker using Docker Engine as backends of Web applications to the programming language processors, and improved them so that they can run securely on server machines. Using a parser library in Haskell, we implemented an application to generate block code from text code and an application to add comments to the source code submitted by learners.
  • Design of a Customizable Server-side Platform for Web-based Environments for Learning Programming
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2011/04 -2015/03 
    Author : KAGAWA Koji; TOMINAGA Hiroyuki; SHIROIWA Shinichi; HORII Tatsuya; IKEDA Yoshiaki; YOKOYAMA Yuuichi; HAN Gensuo; YOSHIZAKI Shou; HIRAKAWA Yuuya; NAGAE Akihiko; SHIRAGA Yuusuke; OZAKI Youichi; SUETOMO Takahiro; TORIHARA Yuuhei; FUJISAWA Naoki; MORITA Masaki
     
    We aim at constructing a server-side platform for Web-based programming learning support environments that can support flexible customization using scripts written in the Scala language. For this purpose, we designed a file-system based interface between teachers' server-side system and learners' server-side system and provided a prototype implementation to check basic functionalities. Moreover, we implemented an interface to call the Scala interpreter on the teachers' server-side platform. We also designed and implemented some utility tools such as program visualization tools and visual programming editors.
  • Development of a WEB Application Framework for Learning Programming
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2008 -2010 
    Author : KAGAWA Koji; TOMINAGA Hiroyuki
     
    We have constructed an Eclipse RCP-based framework called Wappen for building Web-based applications for learning programming. Learners do not have to install and configure additional software except Web browsers, while Teachers can easily customize contents. We have also provided reference plug-ins for several programming languages as well as Web contents for learning programming that use multimedia data formats such as images and sounds. Moreover, we have built an Ajax-based equivalent called WappenLite where we can customize user interface more easily and can take advantage of the WebSocket API. We have also provided some sample Web contents and documents for WappenLite.
  • Study of multimedia experiential education system using human interface devices
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2005 -2007 
    Author : TOMINAGA Hiroyuki; YAMASAKI Toshinori; HAYASHI Toshihiro; KAGAWA Koji
     
    1. We proposed an online test and drill management framework Drills. It integrates execution styles of daily drill exercises and various examinations in several educational purpose. We developed some systems corresponding to various answering type. DrilLs-F offers fill-in type answering in source code and flowchart for program reading problem. DrilLs-H is the stand-alone version of DrilLs-F for home learning without network DrilLs-M offers operation type answering using human interface devices in map and figure for science and geography problem. The operation type answering is implemented about position pointing, area drawing and line tracing with pen tablet. We constructed multimedia problem DB in Drills server by SQL and XML for practical experiment. 2. We proposed a construction framework of VR simulation teaching materials with 3D input devices and stereo graphic display for elementary dynamics experiment We developed execution interface Prelude for control of various human interface devices as Java API related with C++ device driver. We also developed component library Interlude as Java 3D API for design of teaching materials by primitive items. It offers two aspects of VR simulation for dynamics experiment. The microworld aspect describes elementary Negron dynamics for high school science education. The presentation aspect offers flexible user-interface for 3D input devices based on 3D experiment manipulation model. It adopts non-reality representation with deformation and game-like outlook as edutainment approach. We also proposed the content construction guideline for typical dynamics scene and questioning point of learning items for educational purpose and user level. We also proposed educational framework of LEGO programming for robot control and in game contest event. We developed support system GoalPost for strategy design and group communication.
  • 教材用Webページ作成システムに関する研究
    日本学術振興会:科学研究費助成事業
    Date (from‐to) : 2001 -2002 
    Author : 香川 考司
     
    平成14年度は、前年度に作成したMLSwfライブラリ(関数型言語Objective Caml上に実装されたSWF形式-Macromedia Flash^が使用するアニメーションのためのデータ形式-を出力するためのライブラリ)を拡張し、テキスト整形ソフトウェアTeXの出力形式であるDVI形式からSWF形式に変換するためのライブラリを作成した。このライブラリは文字だけではなく、tpicなどのスペシャル命令にも対応しており、グラフや木などの図形もSWF形式に変換することができる。また、ActiveDVIというTeXを用いるプレゼンテーションソフトのspecial命令を解釈し、ページのスライドイン・ワイプなどの簡単なアニメーション効果を生成できる。これにより、複雑な文字・図形のレイアウトを持つ教材を以前よりも格段に簡単に作成できるようになった。 このライブラリで作成したアニメーションは言語処理系の授業や自主セミナーなどで、構文解析や字句解析などの説明(例えばオートマトンの動作)に実際に使用した。これを利用した何人かの学生からは、自習時に理解の助けになったという意見が寄せられた。 また現在、型推論のエラーメッセージなどの結果をプログラマにわかりやすく説明するための可視化プログラムを作成しており、本研究で作成したライブラリを用いている。 また本ライブラリをObjective Caml以外にJavaScript風の言語から呼び出せるようにすることを検討しているが、そのためにShrinkable VariantとDynamic Inheritanceという概念を提唱した。現在、これらの概念の実装方法を検討している。
  • Practical Evaluation of An Overlaid Virtual System
    Japan Society for the Promotion of Science:Grants-in-Aid for Scientific Research
    Date (from‐to) : 2001 -2002 
    Author : HIROYUKI tarumi; KAGAWA koji
     
    An overlaid virtual system is an information system that gives virtual information overlaid onto the real world to users with portable terminals. It is a kind of augmented or mixed reality systems. A crucial characteristic of this system is that it does not need special devices to identify the location of portable terminals. Using only GPS, it can be used in outdoor environments. Cost and popularity is much better than other mixed reality systems using many sensors and devices, by sacrificing the correctness of location. Before this research project, the head investigator had been prototyped overlaid virtual systems named SpaceTag. The aim of this research is to evaluate the system from the viewpoint of its practical usability. Because the correctness of terminal location is worse than other systems, the application area of overlaid virtual system should be different from other virtual systems. For example, we are expecting that sightseeing guide is a good example of application, but it should be confirmed. In this research project, we employed some subjects to evaluate the overlaid virtual system. As a result, we have confirmed that our overlaid virtual system has some different features from usual information systems, and there must be some application area if its special aspects are appropriately utilized. We also evaluated distribution of 3D information with the overlaid virtual system, and obtained good evaluation.
  • ネットワーク指向言語Javaの効率的実装の研究
    日本学術振興会:科学研究費助成事業
    Date (from‐to) : 1998 -1999 
    Author : 香川 考司
     
    平成10年度までの研究でMLに似た先行評価型の関数型言語に対して、オブジェクトの寿命を推論する型システムの設計を行ない、プロトタイプの実装を行なった。これはTofteとTalpinらがML-Kitに実装した領域・エフェクト推論(region effect inference)と目的は似ているが、本研究のシステムでは、プログラムが明示的にオブジェクトの寿命を指定して、その指定の正当性をシステムがチェックする。このシステムではオブジェクトの生成時の領域の指定はML-Kitのシステムよりも簡略化できるが、逆にオブジェクトの使用時の領域の指定がML-Kitのシステムより煩雑になってしまった。このため、平成11年度は、型推論時に一種のサブタイピングを導入し、オブジェクトの使用時の領域の指定をより簡略化できるように型システムを改良した。さらに型システムや型推論アルゴリズムの健全性などの性質の研究を行なった。また実用的な再帰アルゴリズムに対しては、例えばマージソートの場合、領域に関する明示的な指定を2,3箇所に挿入すれば、オブジェクトの寿命を指定することが可能であることがわかった。今後は、この領域を用いたメモリ管理方式を用いてディジタル信号処理やインタラクティブプログラムなどの実時間性を要求される分野のライブラリを構築し、この方式でのプログラミングが大規模なアプリケーションにおいて実際に可能であるかどうか等を検討する必要がある。
  • プログラミング言語の型システムに関する研究
    Date (from‐to) : 1996
  • Type Systems for Programming Languages
    Date (from‐to) : 1996
  • プログラミングの学習・教育支援に関する研究
  • Computer Science Education


Copyright © MEDIA FUSION Co.,Ltd. All rights reserved.