プログラミングC言語

2017年12月10日

「小学生の保護者必見!2020年 プログラミング教育必修化!!」
なんて記事をよく目にするようになりましたが、国がプログラミング教育を必修化した理由には将来、IT技術者の圧倒的な不足が予想されているからです。
「プログラマーが不足するなら得意な外国人かAI(人工知能)にやらせれば良いんじゃない?」
その通りです。

「政府は労働力をAIに移行し、AI税を課税すれば?」
「徴収したAIからの税を国民に配れば(ベーシックインカム)これからはガムシャラに働く必要なくない?」
「そんなに働かなくて生きていけるなら、勉強もほどほどで進学も気が向いたらで良いんじゃない?」

とっても良い話に聞こえますが、この話が日本ならばです・・・
もし、稼ぐ人工知能を作ったのが中国やインドならAI税はどの国のものでしょうか?

「第4次産業革命」と呼ばれている次の分野で、日本は先進国の座を奪われる可能性も出てきました。

IoT(インターネットと身の回りのモノをつなぎネットから監視制御する)
▲咼奪哀如璽拭文〆やSNSなど人々がやり取りする膨大なデーターが財産となる)
人工知能(人に代わってモノを認識し判断し熟練が必要な人材がいらなくなる)
ぅ蹈椒奪肇札鵐機次兵屬亮動運転など人工知能の手足となる)

どれも一朝一夕に学べる分野ではない上に、教えられる教員がほとんどいないのが現状です。
書店に行けばプログラムの入門書が山ほど詰まれていますが、どれも理解できるのは最初の数ページで、本題に入るとドボーン!と深みにハマりまったく理解不能です。
例えば「はじめてのJAVA言語入門」なんて本がありますが、JAVA言語が初めての方向けで、プログラムが初めての方向けではないのです。

プログラミング(プログラムを作ること)には大きく分けて2つの種類があります。

(雑な機能を1つの図形にまとめ、ブロックを組み合わせることでゲーム感覚でマウスを使ってプログラミングする。(Scratchなど)
▲廛蹈哀薀潺鵐宛生譴鮖箸辰1文字ずつ英文を打つかのようにキーボードで入力してプログラミングする(C、JAVA,PHPなど200種類以上)

,離屮蹈奪を使ったプログラミングで料理で言えばインスタントなレトルト食品。誰でも簡単に始められ教えるほうも準備が楽なので、街のパソコン教室や学習塾などが積極的に導入しています。
当校でも扱ってきましたが、あくまでも教育用で実践では使われておらず子供だまし(当校の小学生が、そうつぶやいていました〜)。
簡単ゆえに実践では使えず子供たちも見切りをつけすぐに飽きてしまいます。

△諒源打ちプログラミングは言語と言われるようにソースコードを1文字ずつ手入力することでプログラムを書き上げていきます。
英語やドイツ語を学ぶのと同様でそれぞれ違った単語や文法を覚えなければならず険しい道ですが、世の中すべてのプログラムがソースコードによって書かれ作られていますから、試行錯誤自分で考え試してみて出来上がったプログラムが無事に動いた時は感動モノです!

小学校のプログラミングでは多種多様で仕様の移り変わりが激しいソースコードを子供のうちから覚えても無意味と判断し、プログラミングの概念を紙と鉛筆で学ぶ方向に固まったそうですが、難しいソースであるからこそ、頭が柔軟な幼少期からソースコードに触れるべきだと思います。

当校では小学生からいきなり電子部品を制御するArduino言語(C言語がベース)を使ってソースコードを書かせていますが、子供は吸収が早く難しい関数を駆使してどんどんロボットを組上げていきます♪

C言語を学び始めて1ヶ月のG君は往復2時間かけて教室に通っています。
覚えたての関数を駆使し英文タイプでひたすらLEDイルミネーションを制御するプログラムと格闘!
「今年のクリスマスイルミネーションは僕に任せて!」と家族に宣言した手前、後には引けません。
無事に動いて「達成感ハンパねぇ〜!!」と叫んでいます
DSC_0751

こちらは中学3年生のT君がArduino言語で動かしている机から落ちないロボット
ステッピングモーターの制御プログラムを改良し、ゆっくりアームを動かしながら地面の障害物を探査します。
プログラムがうまく動かず1ヶ月悩み続けましたが、この日は授業の最後ご両親が見学に来るとのことで時間との戦い!
なんとか授業の終了5分前に完成♪
板の上を進むロボットが端までやってきて落ちそうに!
慌てて手を差し伸べるお父さん
でも、センサーが働きギリギリでストップ!
向きを変えて転回しセーフ〜
思わずお父さん、お母さんの拍手が沸き起こりました〜♪

DSC_0750








oneclickpc1 at 11:39コメント(0) 
Archives
QRコード
QRコード
  • ライブドアブログ