プログラミング教育

計算論的思考とは|テクノロジーに強くなるための思考

プログラミング教育で大切なのは、プログラミングをできるようになることではなく、テクノロジーに強く使いこなせるようになること、という記事を書きました。

プログラミングなんか大切じゃない。プログラミング教育の本質とは。プログラミング教育が多くの子どもたちに学ばれるようになってきていますが、どうもその本質は理解されておらず、「プログラミングができるように...

 

そのためには、「コンピュータの特性を理解し、情報処理能力を問題解決に効果的に使う思考力」が必要です。

これは計算論的思考(Computational Thinking/コンピュテーショナル・シンキング)という考え方を参考にしています。

では、計算論的思考とはなんでしょうか?

その前に、必修化の目的にもなっているプログラミング的思考について書き、計算論的思考と比較したいと思います。

 

計算論的思考とプログラミング的思考

計算論的思考 (4)

プログラミング的思考とは?

プログラミング的思考、聞いたことあるでしょうか。文部科学省は下記のように定義しています。

プログラミング的思考とは

自分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく力

文部科学省 | 参考資料2 小学校段階におけるプログラミング教育の在り方について(議論の取りまとめ)

簡単にいえば、プログラミングを書くときに考えるような論理的思考力、といえるでしょう。

 

また、プログラミング教育の目的は、プログラミング的思考を育むことと書いています。

プログラミング教育とは、(中略)「プログラミング的思考」などを育むことであり、コーディングを覚えることが目的ではない。

文部科学省 | 小学校段階におけるプログラミング教育の在り方について(議論の取りまとめ)
※(中略)は当記事執筆者によるものです。

プログラミング的思考7
プログラミング的思考とは|プログラミング教育の目的になった背景・事例を徹底解説プログラミング的思考とは何か、なぜ今必要になっているのでしょうか。プログラミング的思考とは、目的やゴールに合わせて、逆算して考え、実行していくことを表しています。これはどんな職業に就いたとしても将来の社会生活には欠かせない能力になります。思考力、判断力、表現力が鍛えられますが、テクノロジーを使いこなすには、プログラミング的思考だけでなく、他の計算論的思考も重要となります。アルスクールでは、プログラミング的思考だけでなく計算論的思考を学ぶことができます。...

 

テクノロジーに強くなるには計算論的思考が重要

では、プログラミング教室での学びも、プログラミング的思考を育むことを目標とすればいいのでしょうか?

僕はそうは思いません。

プログラミング的思考を育むと論理的思考力が伸びる。賛成です。学ぶべき。算数にも強くなるし、基礎スキルとして大切です。

でも、テクノロジーに強くなることにあまり結びつかない

そこで出てくるのが、計算論的思考です。

 

計算論的思考(コンピュテーショナル・シンキング)とは?

計算論的思考 (3)

情報処理により問題を解決する

計算論的思考(コンピュテーショナル・シンキング)はプログラミング的思考にも参考にされている思考です。

(「プログラミング的思考」の注記)
いわゆる「コンピュテーショナル・シンキング」の考え方を踏まえつつ、プログラミングと論理的思考との関係を整理しながら提言された定義である。

文部科学省 | 小学校段階におけるプログラミング教育の在り方について(議論の取りまとめ)
※()は当記事執筆者による加筆です。

 

では計算論的思考とは何なのか。第1人者のJeannette Wing氏の定義(COMPUTATIONAL THINKERS)を僕なりに和訳すると下記です。

コンピュータ科学のベースとなる考え方を用いて、問題解決、システム設計、あるいは人々の行動解析を行う方法

コンピュータの情報処理能力を問題解決に活用するために体系化された考え方、という理解でいいかと思います。

計算論的思考には、次の4つの要素があります。

  • 要素分解:複雑な問題を解決可能なレベルまで分解すること
  • 抽象化:規則性を見つけること
  • パターン認識:重要な要素だけを抜き出すこと
  • アルゴリズム:問題解決の手順を明らかにすること

計算論的思考プログラミング的思考は、アルゴリズムにあたります。

でも、急速にIT化が進む中、テクノロジーを活用し、価値を創造していくには、他の3つの要素も重要です

 

計算論的思考と論理的思考のちがい

論理的思考力と比較すると、コンピュータ(≒情報処理能力)を使ってより問題解決にフォーカスされている思考と言えます。

論理的思考力と計算論的思考力の比較

論理的思考力:論理的に正しいことが大切

計算論的思考:情報を処理して問題を解決するのが大切

具体的に、論理的思考力だけでは難しい状況判断例を出してみます。

  • 自動車保険や生命保険

保険会社が利益を上げるということは、保険の期待値は100%未満です。つまり、確率的に考えたら、加入しない方が得ですが、リスクヘッジから加入する場合もあります。

  • 病気の簡易検査

インフルエンザなどの簡易検査では偽陰性や偽陽性があります。精度100%を求めないという判断の元、導入されています。

  • Google(検索エンジン)

Googleでの検索結果、例えば「プログラミング教室」で検索した際に順位をどう決めるか、論理的に正しい答えはありません。

 

いかがでしょう。論理的な正しさでいえば、加入しないほうが得な保険には加入せず、判定ミスがある簡易検査はせず、検索順位は定められないかもしれません。

 

計算論的思考はすべての人が学び育むべきもの

コンピュータを使ってシステムを作ったり課題解決するには、このように、様々な情報を収集し、それを評価、活用する方法を考え、効果的な選択を行う必要があります。

テクノロジーに強く使いこなせる人はこういう思考が自然とできています。

それはおそらく、情報処理という能力がありながら万能でないコンピュータを、どう使ったら面白いことができるか、試行錯誤する中で、センスとして身についているのでしょう。

 

先述のJeannette Wing氏によるエッセイで「計算論的思考は(中略)すべての人にとって基本的な技術である」と述べられています。

計算論的思考は,コンピュータ科学者だけではなく,すべての人にとって基本的な技術である.すべての子供の分析的思考能力として,「読み,書き,そろばん(算術)☆ 1」のほかに計算論的思考を加えるべきである.印刷,出版技術が 3R の普及を進めたように,コンピュータ科学と計算装置が計算論的思考を普及させることを忘れてはならない.

和訳: https://www.cs.cmu.edu/afs/cs/usr/wing/www/ct-japanese.pdf
原文: https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf

コンピュータサイエンスの思考である計算論的思考が、実生活や他の学問においても、様々な場面で必要となる、基礎的な思考だということです。

テクノロジーに強くなるためという目的でなくても、学び育むべきものです。

 

世界のプログラミング教育|計算論的思考がメイン

計算論的思考 (2)

世界各国のプログラミング教育では、「コンピュータサイエンス」あるいは「計算論的思考(コンピュテーショナル・シンキング)」の1要素として行われている国が多いです。

イングランド、フランス、イタリア、ロシア、アメリカ、カナダ、韓国、香港、イスラエルなどなど。

日本のように、プログラミングだけ切り出されている国のほうが少ないのではないでしょうか。

参照:文部科学省 | 諸外国におけるプログラミング教育に関する調査研究

 

計算論的思考まとめ

論理的思考力ももちろんとても大切であり、学ぶべきものです。

キッズプログラミング教室【アルスクールでも子どもがじっくり考える時間を取って、論理的思考力を育みます。

ただ一方で、テクノロジーに強くなり使いこなせるようになることを目標とするのであれば、計算論的思考力も育むべきだと考えます。

プログラミング教室はそうあるべきでしょう。

プログラミングなんか大切じゃない。プログラミング教育の本質とは。プログラミング教育が多くの子どもたちに学ばれるようになってきていますが、どうもその本質は理解されておらず、「プログラミングができるように...

 

アルスクールでは、プログラミング的思考だけでなく、計算論的思考も学びます。

そして、アルスクールでは、オンラインレッスンを始めることにしました

新型コロナウイルスの影響で、アルスクールは休校していました。

休校の間に、在校生向けに、無料オンラインワークショップなどを何度も開催し、オンラインレッスンの準備を進めてきました。

リモートレッスン (1)
リモートレッスンやってみた!子供たちは良い集中力で楽しめた新型コロナウイルスの影響により、学校が休校になり、家で時間を持て余している子も多いですよね。そこで、アルスクールでは、リモートワークショップをやってみました!Scratchを使った【プログラミングで座標を学ぼう!】とマインクラフトを使った【一緒に街を作ろう!】というワークショップを行い、子どもたちは良い集中力で取り組んでくれました。...

 

それに伴って、先日行った無料オンライン体験会の様子はこちらをご覧ください。

オンライン体験会 (1)
【オンライン体験会】を開催!体験会の内容と子供たちの反応新型コロナウイルスの影響で、アルスクールもレッスンのオンライン化への切り替えを進めることにしました。そこで、先行してお問い合わせいただいた方にオンラインでの体験会を開催しました。今回は、体験会の内容や参加してくれた子ども達の反応について詳しく紹介します。...
ABOUT ME
むらっち
むらっち
村野智浩。探究型プログラミング教室アルスクール代表。探究学習などを学びながら、150名以上の子どもたちと学ぶ。チームラボでPM、スタートアップの技術顧問などを歴任のITスペシャリスト。東京大学工学部卒業。
アルスクールオンライン体験会
オンライン体験会

アルスクールでは、ご自宅から受けられる無料のオンライン体験会を5月より開始いたしました。

今大切なのは、オンラインで自律的に学べるようにすることです。

プログラミングを使った創作活動を通じて、子どもたちの学びたい意欲を引き出す学び場です。

子どもが夢中になる学びをぜひ一度体験してください。

無料オンライン体験会スケジュール

(以降の開催予定は随時更新いたします。)

[無料]オンライン体験に申し込む