ICT Article
なぜプログラミングスキルは子どもたちにとって重要なのか?
子どもたちにできるだけ早くテクノロジースキル、特にプログラミングを教えることはとても大切なことです。なぜならば、応用の利く問題解決能力を身につけ、テクノロジーがどのように機能し、自分たちの世界を形成しているかをより深く理解することができるようになるからです。また、例えばMathやScienceにおけるデータの扱い方など、テクノロジーが他の教科をどのようにサポートするかをよりよく理解できるようになります。プログラミングスキルは、シンプルな概念を通じて計算論的思考を理解し、それを実践するのに役立ちます。
ただ忘れてはならないのは、プログラミングを学んだすべての子どもがプログラマーになるわけではないということです。学習したプログラミング言語ではなく、身につけているスキルが重要なのです。
プログラミングとは?
アルゴリズム、ループ、変数、関数など、複雑そうな言葉をたくさん耳にすることでしょう。しかし、これらの用語は、子どもたちに簡単に説明することができるのです。
- アルゴリズム - 問題を解決するための一連の手順
- ループ - 同じ動作を繰り返し実行すること、あるいは制限を設けること
- 変数 - 後で使用したり変更したりしたい情報を記憶する
- 関数 - アクションを実行するために何度も使用できる一連のコード
そして、子どもたちが理解できるように、日常的な場面へ落とし込んでいけばいいのです。
アルゴリズムは料理と同じで、レシピ通りに作る必要があります。例えばバタートーストを作るときどうしますか?
Step 1はまず…
ループは手を洗うようなものです。手を洗うときにどんなことをすればいいかお子さんに聞いてみてください。そして1回以上必要な動作があれば “repeat”と言います。何回 “repeat”と言わなければないか数えてみてください。これがループなのです。
変数には値を含んだ名前をついています。例えば、“myName”という変数があり、 “Hikaru”という値があったとします。プログラムが“myName”を呼び出したとき、 “Hikaru”が自動的に追加されます。
関数は日々のルーティンのようなものです。子供たちは、”宿題をしなさい。”と言われれば、自分の机に行って、宿題を取り出し、しなければならないことを知ります。あるいは、”晩御飯の時間だよ”と言われれば、手洗いをし、ダイニングテーブルに向かう必要があることをわかります。
プログラミングスキルを早い段階で身に着けるには?
プログラミングスキルは早くから身に着けることができます。その日何をするか話すといったシンプルなことからでいいのです。あるいは、ロボットになったふりをして、お子さまに手洗いのプログラミングを頼んでいたらいかがでしょうか? お子さまに指示を出してもらい、その通りに動いてみてください。その際には、できれば詳細な言語が必要であることを覚えていてください。例えば、ロボットは「手に石鹸をつけなさい。」などは理解できません。子どもたちは、「片方の手を石鹸の下に入れ、もう一方の手を上に置く。」というプログラミングにしなければならないのです。これらはいつでもできますし、お子さまと一緒に楽しんでみてください!
これらのスキルを伸ばすには?
大切なのはプログラミングをお子さまの興味と結びつけることです。多くのお子さんはレゴが大好きですが、レゴにプログラミングを導入するのに公式ロボットキットに投資する必要はありません。レゴと互換性のあるEdison Robotsを使って子供たちはプログラミング、単純な機械や他のスキルを学ぶことができます。
プログラミングはいらいらすることもありますが、悪戦苦闘し苦労することで、子供たちは論理性や粘り強さを身につけることができます。お子さまと一緒にプログラミングの旅をぜひ楽しんでください!
ご家庭で利用可能なリソース
- Physical Programming.pdf - 印刷後ラミネート加工して使うのが良いでしょう。多めに作っておいた方がいいかもしれません。これを使ってhopscotchプログラミングゲームを作ってみましょう。基本的なプログラミングの概念を学びながらもとてもインタラクティブに遊ぶことができます。
- Act out programming slides- このスライドは上記のPDFを印刷できなかった場合に備えてデジタル化したものです。お子さまがプログラムを組み立てたあと、一緒にそのプログラムを実行してみてください。
- Programming Activity- デジタルアクティビティです。ボックスに色をつけて、それがどのように見えるか誰かにプログラムしてもらうことができます。
https://studio.code.org/courses
参照
Micro:bit Educational Foundation. (2022). Microbit.org. https://microbit.org/
MonsterCoding.com. (2022). Monster Coding - Fun Programming for Kids. Monstercoding.com. http://monstercoding.com/#vocabulary_cards