tec講習会 プログラミング 2016€¦ · プログラミング入門...

17
プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための

Upload: others

Post on 24-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

プログラミング入門~来たるべき必修化に備えて~

これからの先生のための

Page 2: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

本日のお品書き➤ プログラミングって?

➤ なんで今、プログラミング?

➤ 何を使えばいい?

✴ みんな大好き”Scratch”

✴ 文科省謹製”プログラミン”

✴ ゲームで勉強?”Minecraft”

✴ かんたん電子工作”Arduino”

➤ やってみようじゃないか。

➤ 〆

Page 3: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

“プログラミング”って?

Page 4: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

プログラミングとは?➤ Program【プログラム】〔名〕スル物事の予定や進行についての計画。転じて、コンピュータに情報処理を行うための動作手順を指定するもの。

+ -ing → プログラムを作成すること。※構想や仕様決定なども含めた広い意味が「プログラミング」

とくにコードを書く作業のことをCodingという。

Page 5: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

なんで今、プログラミング?

Page 6: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

なんで今プログラミング?➤ 企業で需要激増

IT人材は2020年には36.9万人、2030年には78.9万人不足

(経産省 調査)

➤ 中学校ではH24年度改訂の指導要領でプログラミングは必修化済み ←しってた?

参考:経産省 - http://www.meti.go.jp/press/2016/06/20160610002/20160610002.pdf

プログラムによる計測・制御について,次の事項を指導する。 ア コンピュータを利用した計測・制御の基本的な仕組みを知ること。 イ 情報処理の手順を考え,簡単なプログラムが作成できること。

Page 7: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

プログラミング教育でなにをするの?➤ 「プログラミング的思考力」の育成

小学校でのプログラミング言語習得は難しい。

 → 論理的な思考力の育成に活用

 cf. 音楽 - 反復記号

➤ ものづくりの楽しさ、大切さを知る

ものづくり立国「日本」を取り戻す

「Don’t buy just video games. Make one.」(B.オバマ)ComputerScience Education Week 2013 https://www.youtube.com/watch?v=yE6IfCrqg3s

Page 8: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

何を使えばいい?

Page 9: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

プログラミング言語➤ C, C#, C++, Objective-C, Swift, VisualBasic .NET, アセンブ

リ, COBOL, MATLAB, HTML, CSS, PHP, Javascript, Java,

MySQL, Python, Ruby, Perl, Lua, FORTRAN などなど…

➤ 用途にあわせて様々な言語が存在

➤ 初心者にはビジュアルプログラミングがおすすめ→ コードを書くのではなく、ブロックなどを並べるだけでプログラミングできるもの

Page 10: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

当方おすすめ➤みんな大好き! ”Scratch”

➤文部科学省謹製 ”プログラミン”

➤ゲームで学習? ”Minecraft”

➤かんたん電子工作 ”Arduino”

Page 11: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

SCRATCH

➤ 命令や制御のブロックを組み合わせるだけで、プログラムが組める

➤ MITラボでつくられる

➤ ゲームやアニメーションなどを作りながらプログラミングが学べる

➤ 配布資料参照

Page 12: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

プログラミン➤ 文部科学省謹製プログラミング学習教材

➤ Scratchよりさらに単純化したビジュアルプログラミング

➤ かわいいデザインでプログラミングの敷居を下げてくれる

➤ 解説(当方ページ)

https://oratake.gitbooks.io/howtocoding/content/programin.html

Page 13: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

MINECRAFT

➤ 3D空間で自由に探検し、木材・鉱石等の建材を集め、建築を楽しむことができる

➤ 有志による拡張機能(MOD)開発が盛ん

➤ ComputerCraftというMODでは

ロボット(タートル)をプログラミングして、プレイヤーの作業を代行させられる

Page 14: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

ARDUINO

➤ 開発環境Arduino IDEが無料で使える

➤ 簡単なプログラムで電子工作を楽しめる

➤ 簡易的に電圧をはかることもできる

➤ 無料のシミュレータもある(circuit.io、UnoArdismなど)

Page 15: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

考えるヒント:フローチャート➤ プログラムの流れを表にしたもの

処理の開始と終了

順次実行条件分岐

➤ ここで考えたことを元に、プログラムに落とし込んでいく

参考:エンジニアの入り口 - http://eng-entrance.com/programming_flowchart

Page 16: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

教材はどこで探す?➤ 学校教育プログラミング教育実践ガイド - 文部科学省

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

Page 17: tec講習会 プログラミング 2016€¦ · プログラミング入門 ~来たるべき必修化に備えて~ これからの先生のための. 本日のお品書き プログラミングって?

〆➤ プログラミング教育は論理的な思考力の育成が主目的

➤ ×職業訓練 ○学校教育

➤ プログラミングはそんなに難しくない

➤ まず先生が楽しみましょう

➤ ものづくり、楽しみましょう