【プログラミング教育の基礎1】学習指導要領における要点とは…関西大・黒上晴夫教授
リセマム2018年8月15日(水)12時15分
次期学習指導要領で注目される、小学校での2020年からのプログラミング教育の導入。その第一人者である関西大学総合情報学部・黒上晴夫教授が「プログラミング教育」の基礎をわかりやすく解説。
学習指導要領におけるプログラミング
新しい学習指導要領の目玉の1つと言えるのが、小学校の「プログラミング」である。このことが伝わってから、小学校でのプログラミング教育の試行や計画がニュースを賑わすようになった。一方で、それに戸惑いを覚えている教師も多くいるようだ。
実際のところ、プログラミング教育として、どのような内容が想定されているのだろうか。学習指導要領に書かれている事項の要点は、次のとおりである。
・児童がプログラミングを体験しながら、コンピューターに意図した処理を行わせるために必要な、論理的思考力を身に付ける学習活動を行う
・算数で上記の活動を行う例として、(プログラミングによって)正確な繰り返し作業によって正多角形が描け、一部を変えて多様な正多角形をつくることが挙げられている
・理科で上記の活動を行う例として、電気の性質や働きを利用した道具が、与えた条件に応じて動作していることや、条件を変えたときの動作の変化について考えることが挙げられている
・総合的な学習の時間に上記の活動を行う場合は、それが探究的な学習の過程に適切に位置付くようにすることが求められている
こうしてみると、プログラミング、特にプログラム言語によってプログラムをつくることが求められているわけではないようだ。むしろ、論理的思考力を身に付けることに重点が置かれている。ただし、誤解してはいけない。
プログラミングと論理的思考力の関係
プログラミングによって、論理的思考力が身に付くと言われる。ある意味で、プログラミング教育を行う理由付けとも思われる。実際にはどうだろうか。論理的思考とは、とても多様な考え方を含む。
考えを論理的に伝えさせるときには、根拠を示すように言う。根拠には、自分の経験から調査結果、観察や実験の結果などさまざまだ。それらの中から適切な根拠を選んで、自分の考えを伝えるような論理的思考に、プログラミング教育は役に立つだろうか。
三段論法を使うことも、証明で背理法を使うことも、論理的思考である。そのような思考法をプログラムの中に含めることは可能だが、三段論法によって説得的に論を立てることや、実際に背理法を用いて段階を追って証明を書くことと、プログラミングにはあまり関係がない。むしろ、それらができるようになると、プログラミングにも活かせるというのが実際だ。
図1に示したように、論理的思考力の一部にプログラミングに必要な論理的思考力が含まれるのであって、逆ではない。
ただし、プログラミングは論理の可視化には役に立つ。しかし、それも論理の筋道を可視化するためのツールとしてフローチャートがあり、それで表されたアルゴリズムをコンピューターの言語に落として行くことが、プログラミングだというような関係においてである。
このようにプログラミングと論理的思考力の関係を捉えると、小学校で重要なのは、考え方を可視化できるように、自己の考えの筋道を客観的に捉える力を育成しておくことだと言えるのではないだろうか。これが、本書(*1)を企画した理由である。
*1 「プログラミング教育導入の前に知っておきたい思考のアイディア (教育技術MOOK)」発行:小学館
フローチャートを描くというのとは、やや異なる。完全なフローチャートを描くことまで求めるのではなく、将来フローチャートを描くのに必要な、基礎的なものの見方や捉え方、自分の考え方を自覚することなどに光を当てようというのである。
学習指導要領におけるプログラミング
新しい学習指導要領の目玉の1つと言えるのが、小学校の「プログラミング」である。このことが伝わってから、小学校でのプログラミング教育の試行や計画がニュースを賑わすようになった。一方で、それに戸惑いを覚えている教師も多くいるようだ。
実際のところ、プログラミング教育として、どのような内容が想定されているのだろうか。学習指導要領に書かれている事項の要点は、次のとおりである。
・児童がプログラミングを体験しながら、コンピューターに意図した処理を行わせるために必要な、論理的思考力を身に付ける学習活動を行う
・算数で上記の活動を行う例として、(プログラミングによって)正確な繰り返し作業によって正多角形が描け、一部を変えて多様な正多角形をつくることが挙げられている
・理科で上記の活動を行う例として、電気の性質や働きを利用した道具が、与えた条件に応じて動作していることや、条件を変えたときの動作の変化について考えることが挙げられている
・総合的な学習の時間に上記の活動を行う場合は、それが探究的な学習の過程に適切に位置付くようにすることが求められている
こうしてみると、プログラミング、特にプログラム言語によってプログラムをつくることが求められているわけではないようだ。むしろ、論理的思考力を身に付けることに重点が置かれている。ただし、誤解してはいけない。
プログラミングと論理的思考力の関係
プログラミングによって、論理的思考力が身に付くと言われる。ある意味で、プログラミング教育を行う理由付けとも思われる。実際にはどうだろうか。論理的思考とは、とても多様な考え方を含む。
考えを論理的に伝えさせるときには、根拠を示すように言う。根拠には、自分の経験から調査結果、観察や実験の結果などさまざまだ。それらの中から適切な根拠を選んで、自分の考えを伝えるような論理的思考に、プログラミング教育は役に立つだろうか。
三段論法を使うことも、証明で背理法を使うことも、論理的思考である。そのような思考法をプログラムの中に含めることは可能だが、三段論法によって説得的に論を立てることや、実際に背理法を用いて段階を追って証明を書くことと、プログラミングにはあまり関係がない。むしろ、それらができるようになると、プログラミングにも活かせるというのが実際だ。
図1に示したように、論理的思考力の一部にプログラミングに必要な論理的思考力が含まれるのであって、逆ではない。
ただし、プログラミングは論理の可視化には役に立つ。しかし、それも論理の筋道を可視化するためのツールとしてフローチャートがあり、それで表されたアルゴリズムをコンピューターの言語に落として行くことが、プログラミングだというような関係においてである。
このようにプログラミングと論理的思考力の関係を捉えると、小学校で重要なのは、考え方を可視化できるように、自己の考えの筋道を客観的に捉える力を育成しておくことだと言えるのではないだろうか。これが、本書(*1)を企画した理由である。
*1 「プログラミング教育導入の前に知っておきたい思考のアイディア (教育技術MOOK)」発行:小学館
フローチャートを描くというのとは、やや異なる。完全なフローチャートを描くことまで求めるのではなく、将来フローチャートを描くのに必要な、基礎的なものの見方や捉え方、自分の考え方を自覚することなどに光を当てようというのである。
Copyright (c) 2018 IID, Inc. All rights reserved.
「プログラミング」をもっと詳しく
「プログラミング」のニュース
-
小・中学生向けプログラミング教室DOHSCHOOLがオンラインレッスンを提供開始!5月22日12時46分
-
人気のプログラミング言語Rustで開発されたAlbabat ランサムウェアに注意5月22日12時32分
-
小学校の女性教員向け・プログラミング教育の養成プログラム「SteP3期生」募集開始5月22日11時46分
-
【横浜創英中学校】英語プログラミングの「Wonder Code」「CodeCombat」が導入!5月22日10時46分
-
情報オリンピック予選向け学習講習会「レギオ」参加者募集5月21日15時15分
-
5月4日(土)、5日(日)「KIDS DAY in 京都駅ビル」にて「ロボットプログラミング体験」と「クリエイティブ体験」を実施しました。【イベントレポート】5月21日10時46分
-
未経験者向けのプログラミング学習アプリが新登場5月20日13時46分
-
企業が求人募集している言語から読み解く!2024年人気のプログラミング言語ランキングTOP10/SalesNow DBレポート5月16日13時16分
-
プログラミングスクール『RUNTEQ』が一部カリキュラムをアップデート!「導入STEP」の新設・「RUNTEQ Books」の提供開始5月15日16時16分
-
デジタイザ及び信号発生器用の高レベルなオブジェクト指向Pythonパッケージを提供開始5月15日15時16分