2019年2月17日日曜日

Scratch 3.0でmicro:bitを使う(プログラミング教材づくりのために)

自分で教材を作り、先生方へ授業のアイデアを提供しながらプログラミング教育の実践をお願いしているところですが、すぐに理解してどんどんやれる子と、なかなか理解できずにつまずく子がいて、どのような支援をしていくべきなのかというところに課題を感じています。

例えば、図形をかくプログラムのコードを見て、「その図形をかくために最も重要な部分は何か」を探す場面で、図形の定義から、コードのどこにそれが表されているのかを探せない子がいます。そういうときに、教師が教えてしまうのは簡単です。しかし、それではコードを読む力が育ちませんし、自分が求める何かを自分で作る力が育ちません。

そこで、そうしたつまずきに対する支援をプログラムでできないかという考えに至りました。(これは自然な流れだと思います)辺の長さは、どこで決められているのか。角度の大きさは、どこか。辺や角の数は…。というように、コードの違いを見比べることで気づけるような教材を作りたい。(カードのような形でも良いけれども…)実際に触って動かせるものがあったらもっと良い。これは、フィジカル・コンピューティングの出番だ!ということで、手軽にScratch 3.0と連携できるmicro:bitを使ってみようと思い立ちました。

幸いなことに、Scratchのページに、micro:bitとの連携の仕方が丁寧に解説されています。この手順に従って、まずはScratch Linkをダウンロードして解凍し、出てきたパッケージファイルを使ってインストールします。次に、Scratch micro:bit hexファイルをダウンロードして解凍し、パソコンにmicro:bitを接続してそのドライブの中にコピーします。これで両方の準備が完了です。超簡単です。

Scratch Linkを起動して、ブラウザー(IE非対応につき要注意)を開いてScratch 3.0のエディタ画面にしてから画面左下の「機能拡張」から、micro:bit機能拡張を選びます。すると、接続されているmicro:bitを自動的に探してくれるので、接続されているmicro:bitが表示されたら、「接続」をクリックします。これで無事にScratch 3.0とmicro:bitが連携して動くようになりました。Offline版のScratch 3.0でも動きました。
#ちなみに、スイッチサイエンス製のmicro:bit互換機「chibi:bit」では、動作しませんでした。

プログラミング教材への応用はこれからやっていきますが、もともと教材開発をScratch 1.4をベースに行っているため、3.0への移行によってどのような影響があるのか吟味しながら進めていきたいと思っています。

2019年2月11日月曜日

【プログラミング教育】「正三角形のしくみを考えよう」の授業案

自作の教材をどのように授業で活かすかを例示するという点で、いろいろと試行錯誤を重ねておりました。料理人によって、食材の活かし方が違うのと同様に、同じ教材でも、それを使って授業をする教員によって活かし方が違うと思っています。その意味で、私自身が授業の仕方まで例示してしまうことに一定の躊躇があります。しかし、プログラミング教育の場合は、やったことも見たこともないという先生方が大半だろうと思われますので、試みに「こんな授業はどうですか」という提案をするつもりで例示をしてみようと思います。今回をスタートとして、【プログラミング教育】の授業案を掲載します。

----------------------------------------------------------------------------------------

【使用教材】
 【算数】いろいろな正三角形をかく(1)

【課題】
 「どうして正三角形になるのかな?」正三角形のしくみを考えよう

【児童の問】
 正三角形は、3つの辺の長さがどれも等しい三角形だよね。
 どんなに大きさが変わっても、正三角形になるのかな?

三角形の3つの辺の長さがどれも等しい場合に、正三角形と言われる図形になりますが、これをプログラムから確かめる活動をさせてみたいと思います。プログラムのどの部分が正三角形を描くためのプログラムなのかを探し出し、正三角形のしくみを考えるのです。

このプログラムでは、「答え」に入力された数値を使って(このプログラムでは、「5歩」を「答え」回繰り返すようにしています)線を描いて120度回ることを3回やって元のところに戻ります。(あえて、「(3)回繰り返す」にしていません)この部分にさえ注目させれば、他のところはあまり重要ではありません。えんぴつが描く図形が正三角形であると言えるのは、この部分があるからだと見出だせればよいのです。(人が歩くa歩は、人により状況により違いますが、Scratchの場合は、常に一定であることを説明しておく必要があると思います)

こうして、プログラムによる正三角形を描くしくみがわかったら、いろいろといじってみたくなるはずです。どこの数字をどうかえていったら面白いか、プログラムをより効率的にするにはどうしたらよいか、どんな図形でも描けるのか、…遊んでいるように学べるのもプログラミングの良いところだと思います。