プログラミング必修になる
こんにちは(*^▽^*)
時代は変わって小学生がプログラミングを学習するようになるんですね。
私は商業高校の情報処理科を卒業しているのでプログラミングと言われても、チビたんに塾通いを検討しなくてもお家学習でどうにかなる気がしています。
普通のおうちでは大事なんでしょうね。
そしてパパchanも工業高校を卒業しているのでプログラミングの基礎はやっているので強い味方になってくれます。
そして、最近はチビたんがゲームに興味がありすぎる(子供に人気のMinecraftです)のでこの機会にぜひプログラミングの基礎をおぼえてもらおうと乗り出しました。
そんなタイミングでパパchanが小学校でプログラミング必修になることを知りました。
(情報遅いよと思ったママchanです)
でもパパchanはプログラミング必修と聞いて勘違いが発生していました。
皆さんも勘違いされてるかもしれませんが、今回の必修になる内容はプログラミング言語を習うわけではないんですよ。
あくまで、プログラミング的思考をとりいれるというものです。
このプログラミング的思考は私にとって衝撃的な出会いでした。
高校で初めてプログラミングの授業を受けて、勉強のやり方だったり、今までの学校教育で学んだ全ての教科が意味のあることだとわかりました。
各教科は全く関係のないことをやっているにも関わらず、目には見えないどこかでひっそりと繋がっていることがあることがわかったのです。
我が家のチビたんも来年4月からは小学生になります。
以前からチビたんには個人的にプログラミングをぜひ教えようと思っていたので、このタイミングで必修になるのは万々歳です。
何故ならば、このプログラミング的思考は今後の学校教育の各教科の学習から大人になった時の将来設計まで、どこにでも使えることだと捉えているからです。
プログラミング言語?プログラミング的思考?
何を言っているかわからないと思います。
プログラミング言語とは…
コンピュータプログラムを記述するための形式的な言語です。機械を動かしたりできるのはこの言語で記載されている内容を実行しているからです。
プログラミング的思考とは…
自分が意図する一連の活動を実現するために、どのような動きの組合せが必要であるのか。一つ一つの動きに対応した物事を、どのように組み合わせたらいいのか。
物事の組合せをどのように改善していけば、より意図した活動に近づくのか。
といったことを論理的に考えていくことです。
簡単に参考を出してみましょう。
画像

画像のようにレゴブロックを並べてくださいと言われたら、どのように思考し行動しますか?
多分、私たち大人は特にこれといって考えることなく見たまま並べると思います。
必要な色と形のものをパッと見極めて一度に選び取れると思います。
3歳くらいの子供ならどうでしょう。
1つずつ色と形を確認しながら並べると思います。
大人が手助けする言葉としては、青色はどれかな?となりの色は何色かな?どこに置くかな?と声かけするでしょう。
では、プログラミング的思考とは…簡単に記載します。
(実際にプログラムとして成り立たせるにはもっと複雑になります)
開始
↓
画像見る
↓
一番左の青ブロックを記憶する
↓
青ブロックを探す
↓
青ブロックを置く
↓
画像を見る
↓
青ブロックの右の赤ブロックを記憶する
↓
赤ブロックを探す
↓
赤ブロックを置く
↓
画像を見る
↓
赤ブロックの右の橙ブロックを記憶する
↓
橙ブロックを探す
↓
橙ブロックを置く
↓
画像を見る
↓
橙ブロックの右の黄ブロックを記憶する
↓
黄ブロックを探す
↓
黄ブロックを置く
↓
画像を見る
↓
終了
こんな感じでしょう。
どうですか?
違いを感じられましたか?
もっと複雑になるが効率的に記載することもできます。
私の中では、プログラミング的思考とは子供と話をしているような感覚です。
何をしたいのか。順番。それにともなう問題点の提示と解決。より効率的な方法はあるのか。
子供でも楽しめるスマホやタブレットのアプリがいくつか出ています。
簡単なものから子供では少し難しいが本格的ものまであります。
チビたんには少し難しいが本格的なもので学習させています。
何年後かに訪れる進路希望や就職活動に、ただ漠然と暗闇を歩くような環境ではなく、
自身でより良く思考し行動できる力になればと思っています。

