1 of 10

すべての学びの基礎として、計算機リテラシーを生徒へ

2 of 10

Learning about computing is learning about programming

コンピューティングを学ぶとはすなわちプログラミングを学ぶこと

3 of 10

Learning about computing is learning about programming�コンピューティングを学ぶとはすなわちプログラミングを学ぶこと

Computer Literacy

コンピュータを利用して何かできる能力

Computation

コンピュータで操作・実行できるようにすること

Computing

Computationしたものを実際にコンピュータで処理すること

=プログラミングが必要=プログラミングを学ぶこと

Computational Literacy

コンピュータで操作・実行を可能にすることができる能力

あってますか?

4 of 10

Learning about computing is learning about programing�コンピューティングを学ぶとはすなわちプログラミングを学ぶこと

Programとは、コンピュータの処理手順

学習者にとって手順を分析して記述するのは大変。

しかし、プログラミングの学習には単純な言語を学ぶことも有効であり、

プログラミングは様々な分野の学習に活用できる。

よって

プログラミングを学習することで、生徒は様々な分野を学習するための強力なツールを手に入れることができるのだ!

5 of 10

Learning about computing is learning about programing�コンピューティングを学ぶとはすなわちプログラミングを学ぶこと

プログラミングを学習することで、生徒は様々な分野を学習するための強力なツールを手に入れることができるのだ!

「STEM分野の学習」以外にも有効である。

    • プログラミング学習の有用性(プログラミング=新しいLiteracy)
    • コンピュータが様々な学びを支援できる理由(マスターシミュレータ)
    • シンプルなプログラミング言語でも学習全般に対して有用だ。

6 of 10

Why should students learn to program?

プログラムを教えることは、問題解決の方法を教える手段のひとつにはなるけれど、プログラムを学ぶことで問題解決能力が得られるわけじゃない。だけど、

  • 現実社会を理解するため
  • コンピュータを有効活用するため
  • 社会に参加し影響を与えるため
  • 手順を学び理解するため
  • 科学と数学を学ぶ新しい方法として
  • 技術が生活に与える影響について探究する力をつける
  • 仕事のためのスキルとして
  • 新しいリテラシー能力として     

有用だから学ぶべきだ

7 of 10

The computer as a tool for learning everything

コンピュータは様々な学びを支援できるツールとして開発・使われてきた

  • リテラシーとしてならそれほど高度な知識は必要ない
  • 目的達成のためのツールとしての有用性を知らせる必要が
  • やる気がないならやらせよう

8 of 10

Redesigning programming for microworlds: Task-specific programming

TSP環境の事例 行列変換によるイメージフィルターづくり

  • STEMでは?
  • Computational Literacy ではないが最初の一歩にはなる(著者談)

9 of 10

Finding pathways to computational literacy

  • TSP(Task-specific programming)が一つの方法だ。

10 of 10

感想:

Computational Thinking Education はどこに行きましたか?