CodeZine読者の皆様、こんにちは。本稿は、ICTを活用した次世代教育を知りたい先生・親向けWebメディア「EdTechZine」で公開中の記事の試し読みページです。全文はEdTechZineのページでお読みいただけます。
中等教育以上のプログラミング教育の課題
小学校におけるプログラミング教育の目的は、アルゴリズム的思考、論理的思考といった力を身につけさせることにある。プログラミングやコーディングスキルを教えることではないため、教材として利用するツールは、グラフィカルな操作性(UI)のツールが好まれている。これらのツールは、アニメーションや簡単なゲームの作成には向いているが、一般的なプログラミング言語に比べると制限も多い。
小学生がゲーム感覚でロボットを動かしたり、処理のシーケンスを考えたりするにはちょうどよいが、その先の中学生や高校生のためのより高度なプログラミング教育については、少々物足りない。つまり、プログラミング教育が小学校から必修化されることで、中高生向けのプログラミング教育も考え直す必要がでてきている。
現在でも中学校の技術家庭科でHTMLに触れることがあるかもしれないが、せっかくScratchなどで習得したアルゴリズムやプログラミングスキルを発展させるにはツールや環境は十分とはいえない。
中学、高校でプログラミング教育を発展させたい、あるいは素養や興味のある生徒に、本格的にプログラミング開発を教えたい場合、どのようなツールがあるのだろうか。そのようなニーズに合致したプログラミング開発環境に「Monaca」(アシアル提供)がある。
本格的ツールを教育向けに応用するMonaca
その特徴について、アシアルのMonacaプログラミング教育アドバイザー 岡本雄樹氏は次のように語る。
「Monacaはスマホアプリを誰でも比較的簡単に作れる開発ツールです。PCのブラウザだけで、AndroidやiPhoneで動作するスマホアプリを開発できます。よく、Monacaはプログラミング言語なのかと訪ねられることもありますが、汎用的なプログラミング言語のHTML5を採用しています。
開発ツールというのはプログラミングを行うための『道具箱』みたいなもので、Scratchなどのビジュアルプログラミング言語では開発ツールがセットで提供されていることが多いのですが、汎用的なプログラミング言語は用途によって組み合わせられるように独立していることが多いのです。」
技術的な話になるが、Monacaは、iPhoneやAndroid上で動くスマホアプリを開発するための開発ツールである。プログラムの言語はHTML5とCSSとJavaScriptによって記述する。これだとホームページを作るためのツールに思う人がいるかもしれないが、HTML5は、グラフィック処理やネットワークに関する命令や機能が大幅に拡張されたもので、ゲームなどのリッチな表現を求められるプログラムを開発することもできる。
MonacaはこのHTML5技術を採用したアプリ開発ツールだ。開発会社が業務向けのアプリケーション開発に採用する本格的な製品としての側面を持っている。しかし、使いやすさやクラウド版の手軽さが教育現場にマッチして専門学校や高専だけでなく、多くの高校や大学で採用されている。