教科別の常識No.K18

プログラミングを習うと、数学や考える力が伸びるって、ホント?

判定日 読了 約3分音声 4:10文献 2件

「プログラミングを習うと、数学や考える力が伸びる」のイメージイラスト

読む前に予想この常識、あなたはどう思う?

先に予想してから答えを見ると、記憶に残りやすくなります(予想の効果の記事)。

判定:半分ホント

105の研究をまとめると効果は見られました。でも、何もしない組と比べた研究ほど効果が大きく出ていて、本当の効果は数字より小さいかもしれません。

半分ホントとは… 条件つきで正しい、または言い過ぎの部分がある常識です。

この記事を音声で聞くGoogle Cloud TTS(Chirp 3 HD)

0:00 / 4:10

論文での効果105研究のまとめで、全体の効果量0.49

プログラミングを学ぶと、筋道立てて考える力が育つ。いまでは、幼稚園からプログラミングに触れさせる国もあります。

この期待は、新しいものではありません。パソコンが学校に入りはじめた1980年代にも、同じことが言われていました。

40年前の問い

1984年、心理学者のピーとカーランドは、この期待に疑問を投げかける論文を書きました。「プログラミングを学べば、一般的な高い思考力が育つ」という主張を、歴史と証拠の両面から検討したのです。

2人の結論は、当時の証拠や、プログラミングの学び方についての前提は、この問いに十分に答えられていない、というものでした。どんな力が育つかは、どんな環境で、どう教わるかによって変わる。学ぶ人がもともと何を知っているかにもよる。そうも論じています。

それから35年。研究はどこまで進んだのでしょうか。

105の研究をまとめると

2019年、シェーラーらは、プログラミングを学ぶ効果を調べた105の研究、539の結果をまとめました。

全体では、中くらいの効果がありました。効果量は0.49です。プログラミングを学んだ人は、学ばなかった人に比べて、考える力のテストで成績がよい傾向があったということです。

効果を、近い力と遠い力に分けると、違いが見えてきます。近い力とは、プログラミングそのものに近い力です。遠い力とは、数学や推理など、プログラミングとは別の場面で使う力です。近い力への効果は0.75と大きく、遠い力への効果は0.47と中くらいでした。

遠い力の中で、効果が見られたのは、創造的に考える力、数学の力、自分の考えをふり返る力でした。それに、空間をとらえる力や、筋道を立てて考える力が続きます。いっぽう、学校の成績や読み書きの力への効果は、いちばん小さいものでした。

比べ方で変わる数字

ただし、この数字はそのまま受け取れません。著者ら自身が、注意すべき点を示しています。

ひとつは、比べる相手です。何もしない組と比べた研究ほど、効果が大きく出ていました。別の活動をする組と比べると、効果は小さくなりました。何か新しいことに取り組むだけで、テストの成績が少し上がることはありえます。それをプログラミングの効果と取り違えると、数字が大きくなってしまいます。

もうひとつは、正式な論文として出版された研究ほど、効果が大きめだったことです。効果がはっきり出た研究のほうが、出版されやすい傾向があるためと考えられます。

この2つを考えると、本当の効果は、全体の数字より小さい可能性があります。

プログラミングは何のために

プログラミングを学ぶと、数学や考える力が伸びる。この常識は、半分ホントです。効果が見られたのは確かです。でも、その大きさは、比べ方しだいで小さくなります。そして、学校の成績への効果は、もっとも小さいものでした。

ですから、数学の点数を上げるためにプログラミングを習う、というのは遠回りです。数学の力を伸ばしたいなら、数学そのものを練習するほうが近道でしょう。

プログラミングそのものは、学ぶ価値のある技術です。数学のための道具としてではなく、何かを作る楽しさのために学ぶ。そのほうが、ずっと長続きするはずです。

この記事に出てくる用語
効果量
効果の大きさを表す数字。目安は0.2で小さい、0.5で中くらい、0.8で大きい。

用語集をすべて見る →

参考文献

  1. Scherer R., Siddiq F., Sánchez Viveros B. (2019). The cognitive benefits of learning computer programming: A meta-analysis of transfer effects. Journal of Educational Psychology, 111, 764-792.

  2. Pea R. D., Kurland D. M. (1984). On the cognitive effects of learning computer programming. New Ideas in Psychology, 2(2), 137-168.

文献はCrossrefで書誌を確認し、記事の内容は要旨などと照合しています(判定の方法)。

あわせて読みたい関連する常識

20問・約2分あなたの勉強法は、科学的に何点?科学度診断をはじめる → 10問・ランダム出題ウソかホントか、見抜けるか?判定チャレンジに挑戦 →