Menu

sierblog
1ノチラ ★ 2017/07/19 09:25:09.53 ID:_USER
http://livedoor.blogimg.jp/si_er/imgs/a/a/aa0b818f-s.jpg
地方自治体の中でも積極的なIoT化の取り組みを見せる石川県加賀市。同市が設けたスマート加賀IoT推進協議会のアドバイザーを私は務めています。その関係で、加賀市内において小学生向けのIoT (Internet of Things)教育を実施しています。実は、小学生に限らず「プログラミングを知らない人にIoTを教えてほしい」という依頼が多く、困っていました。
 実習を行わずに座学だけの授業にするのは簡単です。しかし、IoT、すなわち「もののインターネット」に関する授業で、「もの」を見ずに授業を受けても、その場では分かったような気になるかもしれませんが、実際にはほとんどの人が理解できません。そこで、弊社の最高技術責任者(CTO)に相談したところ、「小学生に教育するなら『Minecraft(マインクラフト)』がいいですよ」と言われました。私とMinecraftの付き合いはここから始まりました。
多くの大人にとって謎のゲーム
 Minecraftはゲームです。マルクス・ペルソン(ペンネームはNotch)というゲームクリエイターが、同人(アマチュア)ゲームとして開発しました。世界中で爆発的な人気となり、現在はスウェーデンMojang社という、彼が創業した会社が開発しています。子供にも大人気のゲームで、パソコンの他、スマートフォンやゲーム機向けにもソフトウエアが販売されています。シリーズの累計販売本数は、なんと1億2200万本を超えています。
 加賀市で私の授業を受ける小学生や高校生に「Minecraftをやったことがありますか?」と質問すると、ほとんどの子供が手を挙げます。実は、私も数年前にMinecraftをスマートフォンのアプリ(アプリケーションソフトウエア)を購入してプレイしてみたのですが、最初の感想は「なんだこれは? 全然面白くないぞ!」というものでした。Minecraftは立方体のブロック(サンドボックス)だけで構成された世界で、プレーヤーは好きなブロックを積み上げて家を建てたり街を造ったりします。
Minecraftは基本的に2つのモードで楽しむゲームです。1つは「クリエイティブモード」で、ブロックを積み上げたり壊したりしながら建物や街を造るものです。しかし、これだけだと単なる「積み木」で、全く面白くありません(実はこれを楽しむプレーヤーも世界中に存在するのですが…)。もう1つのモードは「サバイバルモード」です。自分で造った建物や街にゾンビなどの敵が現れます。アイテムを拾い、複数のアイテムを道具で加工することで新たなアイテムを手に入れる。そして、その新たなアイテムで敵をやっつけて生き残っていきます。これが、やってみると結構面白いのです(あくまで個人の感想ですが)。
拡張機能とプログラミング
 Minecraftには、第三者が作成した拡張プログラム(MOD)を導入できる機能があります。さまざまなMODがインターネット上に公開されている中で、特に盛んなのがプログラミングを学習するためのMODです。これを導入すると、例えば「Lua」や「Python」などのプログラム言語でMinecraftの世界を操作することができます。また、MODの中には、プログラムコードを埋め込めるブロックを作ることができるものがあり、そのブロックを並べて連動させることで、プレーヤーが近づくと開く自動扉などの“ロジカル”な仕組みを有する構造物を造ることができます。
Minecraftの説明が続いてしまいましたが、これがIoTとどう関係しているのでしょうか。その鍵となるのが、IoTの世界でよく利用されている「Raspberry Pi(ラズベリーパイ)」というシングルボードコンピューターです。この標準OSである「Raspbian(ラズビアン)」をインストールすると、デフォルトで「Minecraft Pi(MinecraftのRaspberry Pi版)」がインストールされます。Minecraft Piは現時点ではクリエイティブモードでしか遊べませんが、これを使うと先ほど触れたPythonなどで記述したプログラムとMinecraftを連携させることが可能です。
例えば、プログラムでRaspberry Piが備えるGPIO(汎用入出力)端子を制御してMinecraftの仮想世界を発光ダイオード(LED)などの現実世界と連動させることができます。例えば、Minecraftの世界でダイヤモンドの鉱石を発見したら、GPIOとつながったLEDを光らせるのです。IoTに興味を持ってもらうには、ゲームを使ってプログラミングを学ぶことが最適だと私は考えています。しかも、子供にだけではなく、大人にも有効だと感じています。
以下ソース
http://techon.nikkeibp.co.jp/atcl/column/15/070800054/071900031/
2+2名刺は切らしておりまして 2017/07/19 09:27:23.86
プログラミング言語を使うとまず
 英語の壁に当たる
わけで、遠回りだ。
3名刺は切らしておりまして 2017/07/19 10:11:54.74
>>2
そうか!ぴゅう太を使えばいいんだ!
4名刺は切らしておりまして 2017/07/20 01:54:54.66
>>2
そんなあなたに、日本語プログラミング言語「なでしこ」
5名刺は切らしておりまして 2017/07/19 09:29:54.43
育成を今から
6名刺は切らしておりまして 2017/07/19 09:53:18.17
インターネットで見る”もの”って人工衛星だろうけど
あれって日本にあるんだね
7名刺は切らしておりまして 2017/07/19 10:09:10.19
初心者がつまづくところが一通り載っている。
8名刺は切らしておりまして 2017/07/19 10:10:27.73
頭がいい人も悪い人も、どんどんうぇるかむ。
基本的な知識を、気軽に手に入れることができるよ。
9名刺は切らしておりまして 2017/07/19 10:37:33.50
プログラム初心者にラズベリーパイ与えても、100%持て余すだけだと思う。
10名刺は切らしておりまして 2017/07/19 10:51:06.53
プログラム初心者にハードウエアって無理ゲーだろ
2進法から教えないとな
11名刺は切らしておりまして 2017/07/19 11:03:35.64
今は趣味でプログラミングしてるけどC#とRubyが好きだな
12名刺は切らしておりまして 2017/07/19 11:46:48.88
基礎であるアセンブリからだろ。
13名刺は切らしておりまして 2017/07/19 12:50:45.03
強者はYacc/Lexで新言語を創る
14名刺は切らしておりまして 2017/07/19 13:09:04.55
日本語の教育用プログラミング言語とかないの?
15名刺は切らしておりまして 2017/07/19 19:00:01.96
ファミリーベーシックだろ
16名刺は切らしておりまして 2017/07/19 21:53:43.66
Forthとか簡単に日本語化できそうなものだ
17名刺は切らしておりまして 2017/07/20 00:44:05.10
プログラマを増やすんじゃなくて
論理性を育むんだろ。
抽象的なことやらせないで身の回りの家事や学習の手順をフローチャートで書けるようになるだけで充分でないの。
18名刺は切らしておりまして 2017/07/20 00:46:41.25
普通に頭良くてプログラム出来る奴は、勝手に独立していく、
社畜ちゃんが欲しいならばそれなりの待遇が必要だブーw
19名刺は切らしておりまして 2017/07/20 01:45:37.73
文科省が用意した無料のプログラミング教材のプログラミンは、scratchに似てるけど
処理が下から行われるので個人的に嫌悪感が凄い
こんなのは、理論だけでも教えたくねぇ
20名刺は切らしておりまして 2017/07/20 02:04:39.62
教育目的ならcpmがいいだろ
21名刺は切らしておりまして 2017/07/20 02:28:15.56
エクセルVBAじゃないの?
22名刺は切らしておりまして 2017/07/20 04:19:12.56
なんとかならないの!
23★L4人 2017/07/20 16:31:15 ID:_aBcDeFg0BE
〓〓〓〓〓以下まとめブログへのコメント〓〓〓〓〓


参照ブログURL: http://sierblog.com/archives/1947782.html
元スレッド: http://egg.2ch.net/test/read.cgi/bizplus/1500423909/
YA2ch!: http://ya2ch.net/2ch/bizplus/1500423909/

削除依頼フォーム

削除依頼フォーム

手順に従い正しく入力することで即座に記事を非表示にできる場合があります。

申請対象URL
参照元記事

削除依頼はまず以下の参照記事の管理者までお願いします。

現在の状況
申請理由
詳細情報

問題のあるコメントについての詳しい情報を入力してください。

申請者の情報

入力は任意です

このスレッドのdatファイル: http://monazilla.l4ch.net/sierblog/dat/1500534249.dat