tec講習会 プログラミング 2016€¦ · プログラミング入門...
TRANSCRIPT
プログラミング入門~来たるべき必修化に備えて~
これからの先生のための
本日のお品書き➤ プログラミングって?
➤ なんで今、プログラミング?
➤ 何を使えばいい?
✴ みんな大好き”Scratch”
✴ 文科省謹製”プログラミン”
✴ ゲームで勉強?”Minecraft”
✴ かんたん電子工作”Arduino”
➤ やってみようじゃないか。
➤ 〆
“プログラミング”って?
プログラミングとは?➤ Program【プログラム】〔名〕スル物事の予定や進行についての計画。転じて、コンピュータに情報処理を行うための動作手順を指定するもの。
+ -ing → プログラムを作成すること。※構想や仕様決定なども含めた広い意味が「プログラミング」
とくにコードを書く作業のことをCodingという。
なんで今、プログラミング?
なんで今プログラミング?➤ 企業で需要激増
IT人材は2020年には36.9万人、2030年には78.9万人不足
(経産省 調査)
➤ 中学校ではH24年度改訂の指導要領でプログラミングは必修化済み ←しってた?
参考:経産省 - http://www.meti.go.jp/press/2016/06/20160610002/20160610002.pdf
プログラムによる計測・制御について,次の事項を指導する。 ア コンピュータを利用した計測・制御の基本的な仕組みを知ること。 イ 情報処理の手順を考え,簡単なプログラムが作成できること。
プログラミング教育でなにをするの?➤ 「プログラミング的思考力」の育成
小学校でのプログラミング言語習得は難しい。
→ 論理的な思考力の育成に活用
cf. 音楽 - 反復記号
➤ ものづくりの楽しさ、大切さを知る
ものづくり立国「日本」を取り戻す
「Don’t buy just video games. Make one.」(B.オバマ)ComputerScience Education Week 2013 https://www.youtube.com/watch?v=yE6IfCrqg3s
何を使えばいい?
プログラミング言語➤ C, C#, C++, Objective-C, Swift, VisualBasic .NET, アセンブ
リ, COBOL, MATLAB, HTML, CSS, PHP, Javascript, Java,
MySQL, Python, Ruby, Perl, Lua, FORTRAN などなど…
➤ 用途にあわせて様々な言語が存在
➤ 初心者にはビジュアルプログラミングがおすすめ→ コードを書くのではなく、ブロックなどを並べるだけでプログラミングできるもの
当方おすすめ➤みんな大好き! ”Scratch”
➤文部科学省謹製 ”プログラミン”
➤ゲームで学習? ”Minecraft”
➤かんたん電子工作 ”Arduino”
SCRATCH
➤ 命令や制御のブロックを組み合わせるだけで、プログラムが組める
➤ MITラボでつくられる
➤ ゲームやアニメーションなどを作りながらプログラミングが学べる
➤ 配布資料参照
プログラミン➤ 文部科学省謹製プログラミング学習教材
➤ Scratchよりさらに単純化したビジュアルプログラミング
➤ かわいいデザインでプログラミングの敷居を下げてくれる
➤ 解説(当方ページ)
https://oratake.gitbooks.io/howtocoding/content/programin.html
MINECRAFT
➤ 3D空間で自由に探検し、木材・鉱石等の建材を集め、建築を楽しむことができる
➤ 有志による拡張機能(MOD)開発が盛ん
➤ ComputerCraftというMODでは
ロボット(タートル)をプログラミングして、プレイヤーの作業を代行させられる
ARDUINO
➤ 開発環境Arduino IDEが無料で使える
➤ 簡単なプログラムで電子工作を楽しめる
➤ 簡易的に電圧をはかることもできる
➤ 無料のシミュレータもある(circuit.io、UnoArdismなど)
考えるヒント:フローチャート➤ プログラムの流れを表にしたもの
処理の開始と終了
順次実行条件分岐
➤ ここで考えたことを元に、プログラムに落とし込んでいく
参考:エンジニアの入り口 - http://eng-entrance.com/programming_flowchart
教材はどこで探す?➤ 学校教育プログラミング教育実践ガイド - 文部科学省
http://jouhouka.mext.go.jp/school/programming_zirei/
➤ 鵜川研究室 - N3竹中(当方のサイト)
http://ugawalab.miyakyo-u.ac.jp/n3/
➤ プログラミング教材 - IoTまとめ
http://iot-jp.com/iotsummary/iottech/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E6%95%99%E6%9D%90/.html
〆➤ プログラミング教育は論理的な思考力の育成が主目的
➤ ×職業訓練 ○学校教育
➤ プログラミングはそんなに難しくない
➤ まず先生が楽しみましょう
➤ ものづくり、楽しみましょう