本記事の内容(目次)
教材を選ぶ前に、プログラミング教育で使用するプログラミング言語について説明します。
プログラミング言語は2種類に分けられます。
ビジュアル言語
テキスト言語
ビジュアル言語とは、指示や条件のブロックを組み合わせて作るプログラミングです。コードを書く必要がないので、はじめてプログラミングをする子どもに向いています。「Scratch(スクラッチ)」というビジュアル言語が有名です。
テキスト言語とは、いわゆる一般的なプログラミング言語です。ビジュアル言語と区別するということでテキスト言語と呼んでいます。ちなみに開発現場ではテキスト言語という呼び方はしません。
それでは、プログラミング教材の選び方について説明いたします。
プログラミング初心者は、次の順番で選ぶといいです。
それぞれの目的と教材ジャンルについて順に説明します。
PCやスマホを使わないものが多く、プログラミング初心者向けです。
アプリでレッスンを受ける場合と、アプリで制作する場合に分けられます。ブラウザー上で使用できるものが多いです。
レッスンアプリやゲームを集めたWebサイト等を使用して、絵を書いたり、指示に従ってブロックを積んだり、設問に答えたりなどして、プログラミングの感覚を学んでいきます。
プログラミングツールを使用してプログラミングをする教材です。ブラウザ上でプログラミングできるものが多いです。プログラミングして、実行して、絵や文字を動かします。作ったプログラムは、Web上に保存して公開できる教材もあります。
IoTは、モノのインターネットと言われています。IoTでは、離れたモノを操作したり、離れたモノの状態をしったり、離れたモノ同士で任意データ送受信ができます。モノにセンサー(音・光・温度・圧力などを検出して信号に変える装置)がついたタグをつけて、プログラミングで制御したり、ドローンやロボットをプログラミングで操作する教材です。
パーツを組み合わせてロボットを組み立て、プログラミングで制御する教材です。
マイコンボードという小さな基盤をつかって、パソコンを作ったり、センサーを作動させたり、独自の開発環境でプログラミングしたりします。一から自由作ってみたい人向けで、プログラミング学習としては比較的高度です。
以下では、初心者におすすめのプログラミング教材を10個ピックアップしました。
下記のように分類しています。
目的 | プログラミング思考に触れる |
---|---|
教材ジャンル | アンプラグド(絵本) |
使用言語 | なし |
価格 | 有料 |
必要環境 | 不要 |
学習構成 | ソフト:× ハード:〇 ※〇:使用する、×使用しない |
開発国 | フィンランド |
開発元 | リンダ・リウカス(著者) フィンランド、ヘルシンキ出身のプログラマー、作家、イラストレーター |
開発元サイト |
Hello Ruby ルビィのぼうけん |
学校の実施事例 | プログラミング教育ポータル |
コード・A・ピラーは、プログラミングの仕組みが学べる芋虫型の知育おもちゃ。
芋虫の胴体が関節ごとに外れるようになっていて、胴体の一つ一つが動きの命令になっていて、つなぐ順序を変えると動きも変わります。
目的 | プログラミング思考に触れる |
---|---|
教材ジャンル | タンジブル |
使用言語 | なし |
価格 | 有料 |
必要環境 | 不要 |
学習構成 | ソフト:× ハード:〇 ※〇:使用する、×使用しない |
開発国 | アメリカ |
開発元 | fisher-price(フィッシャープライス) |
開発元サイト | |
学校の実施事例 | プログラミング教育ポータル |
・コード・A・ピラー ツイスト:コード・A・ピラーの最新型
・キュベット:ブロック(コード)をコントロールボードに組み合わせてロボットをゴールへ向わせる
・カードでピピッと はじめてのプログラミングカー:行先を決め命令カードを車に読み込ませて実行
・Logiblocs:センサーブロックを使って簡単な回路設計ができる
メガネという仕組みたった一つだけで単純なプログラムからとても複雑なプログラムまで作ることができます。 仕組みは単純ですが組み合わせ方が無限なので複雑なとても凝ったことまでできます。
目的 | アプリで学ぶ・アプリを作る |
---|---|
教材ジャンル | 学習用アプリ |
使用言語 | ビジュアル言語 |
価格 | 無料 |
必要環境 | パソコン・タブレット・スマホ |
学習構成 | ソフト:〇 ハード:× ※〇:使用する、×使用しない |
開発国 | 日本 |
開発元 | 合同会社デジタルポケット |
開発元サイト | ビスケット |
学校の実施事例 | プログラミング教育ポータル |
・Lightbot(ライトボット) :スマホアプリ。自然とコーディングになっていくパズルゲーム
Hour of Codeは、プログラミング学習できるツールが多数用意されているサイト。
無料で体験できるプログラミングゲームが公開されています。 「スターウォーズ」や「マインクラフト」「アナと雪の女王」などのゲームをプレイするなかで、コードの仕組みを理解できます。
ステージ毎に問題が用意されていて、クリアしていくに連れ思考力が試されてきます。クイズやパズルが好きな子には向いてると思います。
ゲームだけでなく、科学や計算、社会科などいろんなジャンルが用意されており、1時間で学べる作りとなってます。日本語にも対応しています。
目的 | アプリで学ぶ・アプリを作る |
---|---|
教材ジャンル | 学習用アプリ、制作用アプリ |
使用言語 | ビジュアル言語、テキスト言語 |
価格 | 無料 |
必要環境 | パソコン・タブレット |
学習構成 | ソフト:〇 ハード:× ※〇:使用する、×使用しない |
開発国 | アメリカ |
開発元 | code.org |
開発元サイト | code.org |
学校の実施事例 | プログラミング教育ポータル |
・GLICODE(グリコード):グリコのポッキーを使ったプログラミング
・GPリーグ プログラミングコロシアム:スマホやタブレットのアプリ。アイコンを並べて目的に向かうゲーム
・Blockly Games(ブロックリーゲーム):Googleのプログラミングが学べるゲーム。ブラウザー上で利用できる。
littleBits STAR WARS R2-D2は、マグネット式の各モジュールをつなぎ合わせることで、電子回路を楽しく学べるlittleBitsのスター・ウォーズR2ユニットの組み立てキット。バッテリーやステッカーなどのカスタマイズ用アクセサリーも同梱。
取扱説明書はlittleBitsのサイトからスマホアプリをダウンロードして、ミッションに従いながら組み立てていきます。組み立ては割と簡単で小学生中学年なら問題なくクリアできると思います。組み立て後は、スマホをコントローラーにして操縦したり、音声メッセージをR2に転送したり、プログラミングを組んで歩行ルートを作ったりなどいろんな方法で楽しんだり学んだりできます。
littleBitsは他にも、アベンジャーズの組み立てキットとか、シンセサイザーキットとか様々なコンセプトの組み立てキットを販売しています。littleBitsは電子回路を楽しく学べるオープンソースのライブラリーで、プログラミングだけでなく、インターネット、遊び、音楽、教育など組み合わせ次第で可能性は無限に広がります。STEAM教育の新たなツールとして、すでに様々な教育現場でも活用されています。
目的 | IoTを体感する |
---|---|
教材ジャンル | センサー・回路 |
使用言語 | ビジュアル言語 |
価格 | 有料 |
必要環境 | スマホ・タブレット |
学習構成 | ソフト:〇 ハード:〇 ※〇:使用する、×使用しない |
開発国 | 米国 |
開発元 | littleBits |
開発元サイト | littleBits |
学校の実施事例 |
・SONY MESH:iPodのような形をしたカラフルなセンサー機能を持ったブロック。
・Makeblock Neuron:ブロックを組み合わせた電子回路作成やプログラミングも可能です。
・MaBeee(マビー) :単三の乾電池で動く製品をスマホ専用アプリからコントロールできるようになる乾電池型IoT製品
Sphero スター・ウォーズ BB-8は、Spheroなどのプログラミングトイを取り扱うスフィロ社のディズニーコラボ製品。現在は生産終了。2021年1月時点ではAmazonでまだ販売中。BB-8はスフィロのアプリで操作する他のスター・ウォーズのドロイドたちと交信したり、スター・ウォーズ サーガの映画に声や動作で反応したりもします。
スフィロ社の製品は、色や動きをプログラミングで制御できるボール状ロボットSpheroと、クロスプラットフォームアプリSphero Eduを用いプログラミングを様々なアクティビティ(課題)と組み合わせることで、高いレベルのSTEAM(スティーム)教育を可能としています。中でも「Sphero スパークプラス」は、初心者から上級者まで幅広い層に対応できる人気製品。
目的 | IoTを体感する |
---|---|
教材ジャンル | ロボット・ドローン |
使用言語 | ビジュアル言語 |
価格 | 有料 |
必要環境 | タブレット |
学習構成 | ソフト:〇 ハード:〇 ※〇:使用する、×使用しない |
開発国 | アメリカ |
開発元 | Sphero |
開発元サイト | Sphero |
学校の実施事例 |
・Ozobot:線に沿って動く小さなロボット。PCやタブレットがなくても、紙とペンがあればプログラミングできてしまいます。
・Dash Robot:プログラミング制御できるロボット。アプリでロボットを走らせたり、Googleの「Blockly」というビジュアル言語を使用してロボットの制御ができます。
・True True:PCやスマホなどがなくても遊べるプログラミングロボット。命令カードを口から読み込ませると動きます。PC・タブレット・スマホをつかうと高度なプログラミングが可能です。
レゴ WeDo 2.0は、レゴブロックを使って組み立て、専用アプリで操作するロボット。
標準のレゴブロック以外に、各種ギア、モーター、各種センサー、タイヤなどが付いています。
説明書は分かりやすく組立て簡単!プログラミングもアイコンの組み合わせなので簡単!組み立てからプログラミングまで時間がかからないのが特徴。子どもが途中で投げ出す心配はないです。
目的 | ロボットを組み立て制御する |
---|---|
教材ジャンル | 組み立てロボット |
使用言語 | ビジュアル言語 |
価格 | 有料 |
必要環境 | パソコン・タブレット |
学習構成 | ソフト:〇 ハード:〇 ※〇:使用する、×使用しない |
開発国 | アメリカ |
開発元 | レゴ エデュケーション |
開発元サイト | LEGO |
学校の実施事例 | プログラミング教育ポータル |
・Makeblock mBot:ドライバーを使って組み立てて、スマホやタブレットでプログラミング制御できるロボット。
・ソニー KOOV:カラフルブロックでロボットを組み立てて、プログラミング制御できるロボット。学習アプリも充実しています。
08. 教育版レゴ マインドストーム EV3:組み立てロボットの定番ツール
09. Raspberry Pi(ラズベリー パイ):教育用コンピュータとしてつかえる電子工作基盤
教育版レゴ マインドストーム EV3は、組み立てロボットでは有名なツールです。
レゴ WeDo2.0が小学校低学年向けなのに対して、こちらは小学校中高学年~を対象にしています。
インテリジェントブロックと言われるコアユニットを中心に、センサーやモーターなどが付いたレゴブロックを組み合わせて組み立てていきます。
プログラミングは専用のアプリを使いビジュアル言語でコーディングできる他、C言語などのテキスト言語でもプログラミングができる高機能なツールです。
目的 | ロボットを組み立て制御する |
---|---|
教材ジャンル | 組み立てロボット、センサー回路 |
使用言語 | ビジュアル言語、テキスト言語 |
価格 | 有料 |
必要環境 | パソコン・タブレット |
学習構成 | ソフト:〇 ハード:〇 ※〇:使用する、×使用しない |
開発国 | アメリカ |
開発元 | LEGO |
開発元サイト | LEGO |
学校の実施事例 | プログラミング教育ポータル |
・レゴ エデュケーション SPIKE:新造形のブロックにより「教育版レゴマインドストームEV3」よりは簡単で「レゴWeDo2.0」よりは複雑なことができる。Scratchベースのプログラミングソフトを標準採用
Raspberry Pi(ラズベリー パイ)は、日本では「ラズパイ」の愛称で知られるマイコンボード。マイコンボードに、キーボードやディスプレイなどのハードウェアをつなぎ、教育用コンピューターとして教育現場でも使用されています。
Raspberry Pi独自のOSがあり、その上ではScratchが使えます。またPythonなども使えるそうです。STEAM教育としてイギリスでは積極的に学校に導入されているそうです。
目的 | 電子工作する |
---|---|
教材ジャンル | マイコンボード |
使用言語 | ビジュアル言語、テキスト言語 |
価格 | 有料 |
必要環境 | モニター、キーボード、HDMIケーブル、電源、MicroSDcard |
学習構成 | ソフト:〇 ハード:〇 ※〇:使用する、×使用しない |
開発国 | イギリス |
開発元 | Raspberry Pi 財団 |
開発元サイト | Raspberry Pi 財団 |
学校の実施事例 | プログラミング教育ポータル |
・Arduino(アルドゥイーノ):手軽にハードウェア作りができるマイコンボード。スイッチやセンサの状態を検知したり、LEDやモータなどと連携するデバイスを作りやすいのが特徴。ラズパイがOS搭載なのに対して、ArduinoにはOSがないのでハード寄りの基盤。
・micro:bit:25個のLEDと2個のボタンスイッチ、加速度センサや磁力センサを搭載しPCからプログラムをドラッグアンドドロップで書き込めます。
いかがでしたか。プログラミングを学ぶと言っても、年齢や目的によっていろんな方法から選択できることがわかったと思います。僕も最初は、Scratch(スクラッチ)ぐらいしか知りませんでした。学習用プログラミングツールはここまで進んでいるんですね。
電子工作やメカが好きなこどもなら、誕生日やクリスマスのプレゼントとして、センサー回路や組み立てロボットなど喜ぶかもしれませんね。想像を膨らませることで、遊び方や用途が広がり、プログラミング的思考も身につくのでオススメです。
無料でも学習できるツールもたくさんありますので、ぜひ、一度ご家庭でも、気軽にプログラミングを始めてみてはいかがでしょうか。