Skip to main content
QUICK REVIEW

[論文レビュー] MIT App Inventor: Enabling Personal Mobile Computing

Shaileen Crawford Pokress, José Juan Dominguez Veiga|arXiv (Cornell University)|Oct 7, 2013
Teaching and Learning Programming参考文献 1被引用数 79
ひとこと要約

MIT App Inventor は、ブラウザベースのビジュアルプログラミングツールであり、非プログラマーがドラッグアンドドロップのブロックを使って完全に機能する Android アプリを構築できるようにする。これはデジタルリテラシーと個人のモバイルコンピューティングを促進する。MITへの移行後、ユーザー数は200万人を超え、Blockly を基盤とするブラウザネイティブな Blocks Editor、リアルタイムテスト、プログラム構造、センサー統合、学習分析に関する継続的な研究が進んでいる。

ABSTRACT

MIT App Inventor is a drag-and-drop visual programming tool for designing and building fully functional mobile apps for Android. App Inventor promotes a new era of personal mobile computing in which people are empowered to design, create, and use personally meaningful mobile technology solutions for their daily lives, in endlessly unique situations. App Inventor's intuitive programming metaphor and incremental development capabilities allow the developer to focus on the logic for programming an app rather than the syntax of the coding language, fostering digital literacy for all. Since it was moved from Google to MIT, a number of improvements have been added, and research projects are underway.

研究の動機と目的

  • 非プログラマーがビジュアルでブロックベースのインターフェースを用いて、パーソナライズされ、機能的な Android アプリを自作できるようにすることで、モバイルアプリ開発の民主化を図ること。
  • 学生、教育者、アマチュアが利用可能な直感的で低敷き障害・高 ceilings のプログラミング環境を通じて、デジタルリテラシーと計算的思考を育成すること。
  • 視覚的ツールを用いたプログラミング学習のプロセスを研究し、プログラム構造と実行を分析し、自動フィードバックと評価によって学習成果を向上させること。
  • センサー統合、リアルタイムデータ分析、教育的応用の支援を通じて、App Inventor の機能を拡張すること。
  • より広範なアクセシビリティと使いやすさを実現するため、完全にブラウザベースのプラットフォーム(App Inventor 2)への移行を図ること。

提案手法

  • ツールは2段階のインターフェースを採用:UI コンポーネントの選択に使う Designer と、イベント駆動型のアクションベースのプログラミングブロックでアプリの振る舞いを定義する Blocks Editor。
  • App Inventor は、構文を抽象化するビジュアルでブロックベースのプログラミングモデルを採用しており、ユーザーがコード構造に注力するのではなく、論理的機能に集中できるようにする。
  • Blocks Editor は Blockly ライブラリを用いて再実装され、完全にブラウザベースでの動作が可能になり、Java Web Start 依存の問題が解消され、クロスプラットフォームでのアクセスが向上した。
  • リアルタイムテストにより、デバイスやエミュレータに接続することで、即座のフィードバックが得られ、段階的開発と即時のデバッグが可能になる。
  • プログラム実行時に実行時動作、エラー、構築ステップを記録するようにインstrumented されており、学習分析と自動フィードバックの支援に役立つ。
  • センサー統合のためのフレームワークにより、デバイスのセンサー(例:GPS、加速度計)と接続され、データはリアクティブデータストアにルーティングされ、リアルタイム分析とプッシュ通知が可能になる。

実験結果

リサーチクエスチョン

  • RQ1App Inventor のようなビジュアルでブロックベースの言語を使用する際、ユーザーはどのようにプログラミングの概念を学ぶのか?
  • RQ2100万人以上のユーザーが作成した250万アプリにおいて、どのような構造的パターンが顕在化するのか? また、プログラムの洗練度はどのように測定できるか?
  • RQ3モバイルデバイスからのセンサーデータは、教育的実践や学習者の関与を支援するためにどのように活用できるか?
  • RQ4リアルタイムフィードバックと段階的開発は、初心者のプログラミング学習における混乱を軽減し、学習成果を向上させる上で果たす役割は何か?
  • RQ5自動化ツールは、ビジュアルプログラミング環境において、コード品質とデバッグに関する意味のあるフィードバックをどのように提供できるか?

主な発見

  • MITへの移行後、App Inventor は200万人を超える登録ユーザーを獲得し、世界中で週間平均4万人以上のアクティブユーザーが利用しており、多様な地域での広範な採用が示されている。
  • Blockly を用いたブラウザベースの Blocks Editor への移行により、Java Web Start に起因する技術的障壁が解消され、アクセシビリティと使いやすさが顕著に向上した。
  • ツールはリアルタイムテストと段階的開発を可能にし、ユーザーが接続されたデバイスやエミュレータ上でコード変更の効果を即座に確認できる。
  • プログラム構造と実行の分析を進めており、コーディングスタイルの評価やエラー検出を支援する自動フィードバックシステムの開発が進行中である。
  • センサー統合フレームワークのプロトタイプが開発され、個人データをリアルタイムで収集・分析可能であり、教育やキャンパス体験の向上への応用が期待される。
  • App Inventor は、新しいコンピュータサイエンス原則(Computer Science Principles)の授業を含む公式教育現場でも使用されており、4年以上にわたり高校および大学のカリキュラムに成功裏に統合されている。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。