プログラミング的思考 -1

今回は小学校段階へのプログラミング体験導入のために議論された「プログラミング的思考」について,情報収集から始めてみたいと思います。

【ポイント】

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

○有識者会議による造語(新語)である。
○プログラミングと論理的思考の関係を整理して提言したものである。
○コンピュテーショナル・シンキング(Computational Thinking)の考え方を踏まえつつも,別のものである。
○言語能力の育成に向けた国語教育等の改善・充実を前提としている。
○コーディング学習から距離を置く意図が含まれている。
○各教科等で育まれる論理的・創造的な思考力と大きく関係する捉え方である。
○小学校におけるプログラミング教育が目指していることの一部である。

  • 「子供たちが、コンピュータに意図した処理を行うよう指示することができるということを体験しながら、身近な生活でコンピュータが活用されていること」
  • 「問題の解決には必要な手順があることに気付くこと」
  • 「各教科等で育まれる思考力を基盤としながら基礎的な「プログラミング的思考」を身に付けること」
  • 「コンピュータの働きを自分の生活に生かそうとする態度を身に付けること」

○「学習指導要領」では用いられず、「学習指導要領解説」で用いられている。

【定義】

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

【参照資料】

20160616「小学校段階におけるプログラミング教育の在り方について(議論の取りまとめ)」[PDF](文部科学省)小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議

 

プログラミング教育とは、子供たちに、コンピュータに意図した処理を行うよう指示することができるということを体験させながら、将来どのような職業に就くとしても、時代を超えて普遍的に求められる力としての「プログラミング的思考」などを育むことであり、コーディングを覚えることが目的ではない。

 

国語教育等において、語彙を豊かにすること、情報と情報の関係性を論理的に捉えるなど情報を多角的・多面的に精査し、構造化する力などが、発達の段階に即して系統的に育成されるよう、小・中・高等学校を見通して教育内容の充実を図ることが検討されている。プログラミング教育を含む全ての教育の前提として、こうした言語能力の育成に向けた国語教育等の改善・充実を図っていくことが不可欠である。

 

○こうした「プログラミング的思考」は、急速な技術革新の中でプログラミングや情報技術の在り方がどのように変化していっても、普遍的に求められる力であると考えられる。また、特定のコーディングを学ぶことではなく、「プログラミング的思考」を身に付けることは、情報技術が人間の生活にますます身近なものとなる中で、それらのサービスを受け身で享受するだけではなく、その働きを理解して、自分が設定した目的のために使いこなし、よりよい人生や社会づくりに生かしていくために必要である。言い換えれば、「プログラミング的思考」は、プログラミングに携わる職業を目指す子供たちだけではなく、どのような進路を選択しどのような職業に就くとしても、これからの時代において共通に求められる力であると言える。

 

○また、「プログラミング的思考」には、各教科等で育まれる論理的・創造的な思考力が大きく関係している。各教科等で育む思考力を基盤としながら「プログラミング的思考」が育まれ、「プログラミング的思考」の育成により各教科等における思考の論理性も明確となっていくという関係を考え、アナログ感覚を大事にしていくことの重要性等も踏まえながら、教育課程全体での位置付けを考えていく必要がある。

 

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

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

 

小・中・高等学校を見通した充実が図られる中で、小学校においては、身近な生活の中での気付きを促したり、各教科等で身に付いた思考力を「プログラミング的思考」につなげたりする段階であることを踏まえた、小学校教育の特質に即した在り方が必要となる。

 

○小学校におけるプログラミング教育が目指すのは、前述のように、子供たちが、コンピュータに意図した処理を行うよう指示することができるということを体験しながら、身近な生活でコンピュータが活用されていることや、問題の解決には必要な手順があることに気付くこと、各教科等で育まれる思考力を基盤としながら基礎的な「プログラミング的思考」を身に付けること、コンピュータの働きを自分の生活に生かそうとする態度を身に付けることである。

○中学校や高等学校の段階では、簡単なプログラムの作成や、コンピュータの働きの科学的な理解などを目指し、技術・家庭科や情報科において構造化された内容を体系的に学んでいくことが必要となる。一方で、小学校におけるプログラミング教育が目指す、身近な生活の中での気付きを促したり、各教科等で身に付いた思考力を「プログラミング的思考」につなげたり、コンピュータの働きが身近な様々な場面で役立っていることを実感しながら自分の生活に生かそうとしたりするためには、学級担任制のメリットを生かしながら、教育課程全体を見渡した中で、プログラミング教育を行う単元を各学校が適切に位置付け、実施していくことが効果的であると考えられる。

 

[脚注8]順次、分岐、反復といったプログラムの構造を支える要素についても、それを知識として身に付けることは中学校教育の指導内容に盛り込まれている。小学校教育では体験の中で触れるということで十分であり、それ自体を教え込んだり、知識として身に付けることを指導のねらいとしたりする段階ではないと考えられる。一方で、小学校での学習を通じてプログラミングに興味を持ち、プログラムの構造を支える要素についても詳しく知りたいという知的欲求を抱いた子供たちが発展的に学ぶことのできるよう、民間とも連携して多様な学習機会を整えていくことが求められる。

 

【算数】

(中略)
・しかしながら、私たちが計算するときには、プログラミングで表現しなくても、人間の文明が生み出した遺産である「筆算」で計算することができる。小学校で筆算を学習するということは、計算の手続を一つ一つのステップに分解し、記憶し反復し、それぞれの過程を確実にこなしていくということであり、これは、プログラミングの一つ一つの要素に対応する[12]。つまり、筆算の学習は、プログラミング的思考の素地(そじ)を体験していることであり、プログラミングを用いずに計算を行うことが、プログラミング的思考につながっていく。

・算数において、プログラミングの体験をどこに位置付けていくかについては、こうしたことを踏まえながら、効果的な場面を考えていかなければならない。例えば、図の作成等において、プログラミングを体験しながら考え、プログラミング的思考と数学的な思考の関係やそれらのよさに気付く学びを取り入れていくことなどが考えられる。
(後略)

[脚注12]コンピュータ科学等でも用いられる「アルゴリズム」とは、筆算といった計算の手続も含む、問題を解決する手順を定式化して表したものを指す。筆算は数学の歴史の中で初期から存在したものではなく、長い年月をかけて人類が生み出したアルゴリズムであり、そうしたものを生み出す人間の数学的な思考が、人工知能の動きや働きなどを支えるおおもととなっている。これからの算数では、筆算が所与のものではなく、こうした意義を持つものであることなどを学ばせることも重要ではないかと考えられる。

 

○また、プログラミング教育を行う単元に最大限の効果を発揮させるには、「プログラミング的思考」が国語[14]や算数等で身に付ける論理的な思考力とつながっていることや、社会科における社会の情報化に関する学習など、各教科等における学びとのつながりを教員自身が認識し有機的につなげていけるようにすることが求められる。新しい教育課程の議論の中で、こうしたプログラミング教育と、それにつながる各教科等の学びとの関係性が分かりやすく示されていくことを期待したい。

[脚注14]説明文を読んでその構造を捉えることなどは、フローチャートの作成につながる力であり、こうしたつながりを意識することが重要である。一方で、国語においては、自らの頭脳を使って思考し表現する言語活動を通じて、情報を多角的・多面的に精査し、構造化する力等を育むことが重要であり、こうした国語の本質的な学びとして、プログラミングを体験することを位置付けていくことは、言語能力の確かな育成の観点からも、慎重に考える必要がある。

 —

  

ビデオ会議システムのある学校生活

滋賀県近江八幡市に出かけてきました。2つの小学校の校内研修の講師役。

一つの学校では,学年毎に授業づくりを検討する前に全体に対してしゃべる機会をいただきましたが,なるべく具体的なお話をするつもりで過去の写真など見せながら話していたのに,なぜか大きな話に繋がっていっちゃう悪い癖を出してました。

自分の話はそこそこに,学年毎のグループに入り込んでお話を聞く時間をもっと確保すべきだったなといつも思います。なるべく考えを聴いて引き出す方がいい。次こそは。

もう一つの学校では,WEB会議システム(ビデオ会議システム/ビデオチャット)を利用した学校間の交流学習に関する取り組みについて助言することに。

へき地学校と他校を結ぶためにビデオ会議システムを活用するという取り組みは,徐々に広がりつつあります。最近では,NTT西日本の企業CM「つながる教室」で紹介された「SmoothSpace」(NEC)のようなビデオ会議システムで,臨場感豊かに映像を結ぶことも技術的にはできるようになってきました。

そもそもスマートフォンにはビデオチャットアプリが標準で搭載されていますし,必要ならばSkypeといったソフトを導入することで,簡単にビデオ会議を実施できる時代になっています。

さて,4つの学校が連携してビデオ会議システムを使った交流授業を秋に予定しているが,そんなビデオ会議システムを学校で有効活用するにはどうしたらよいのか。そういうご相談です。

ところが,4校で利用するビデオ会議システムは予約制。

ビデオ会議をする日程をあらかじめ決定しておき,その日時を県の担当者の方に伝えて,ビデオ会議の枠を設定してもらい,専用のパスワードを発行してもらうという段取りなのです。

ビデオ会議を段取るだけで関係する先生方の予定調整作業負担は増えます。

それに加えて,全体の交流授業デザインは,秋に設定された交流授業に向けて準備を進め,当日ビデオ会議システムで交流することを目指した,いわゆる「打ち上げ花火型」のデザイン。その型がダメではないのですが,その型は本当にやりたいことなのだろうかと問うたとき,違うように思えるのです。

ビデオ会議システムを学校に導入して学校間を結ぶのであれば,極端な話,24時間繋ぎっ放しにしておくことが重要です。

24時間常時接続が難しいのであれば,定期的な接続スケジュールを設定し,必要があろうがなかろうが,利用がされようがされなかろうが,ビデオ会議システムで学校間が繋がっている時間を日常ルーチンに埋込んでしまうことです。

授業時間帯かつ授業で意図的に利用するという設定にするのか,朝の会や帰りの会といった時間帯で定期的に交流するのか,休憩時間や放課後に繋げておいて比較的自由に交流することができるようにするのか。接続シチュエーションのデザインはいろいろ考えられます。

そのデザインはいろいろあるにしても,定期的に接続する,理想をいえば常時接続しておくことで,教員同士はもちろん,子供たち同士が「○○学校の△△ちゃん」といった形で他校の友達を日常的に意識する状況を生み出すことが重要なのではないかと考えます。

つまり,交流授業当日だけ単発的にビデオ会議接続をして,それぞれの学校の子供たちが取り組んできた学習成果を披露し合うという活動を成功させることが,私たちの本当の願いなどではないということ。

むしろ,ビデオ会議システムを日常利用して,他校の子供たちと日頃から生活や学習の進捗について対話を積み重ねて,関係性を育む中で,相手をより厚みのある形で意識しながら学習成果を交換し合うという活動を達成してくれることが,本当に願っていることではないかなと思うのです。

繰り返しますが,ビデオ会議は簡単にできる時代になりました。

残る問題は互いの予定調整ですが,これは定期的に接続するというルールによって習慣化することで解決できる問題です。毎回が,いつでも濃いやりとりになる必要はありません。何も扱う案件がなくて,挨拶だけで終わる回だってあり得ます。話が脱線して,グダグダになる回もあり得ます。それでも定期的に接続し続けるという中で,「あ,今度のビデオ会議のときに,これ投げかけてみよう」とか「○○学校の△△さんに聴いてみよう」という場面を生まれれば,それがビデオ会議システムのある学校生活なのです。

もちろん,トラブルがないとは言いません。

そう考えれば,最初から子供たちに自由に使わせるといった放ったらかし利用では,うまくいかないことは明白です。何かしらのコーディネーションやシチュエーションデザイン,より良い利用を誘発するような仕掛けを準備しておくことになると思います。

もっとも,学校のインターネット回線では,ビデオ会議システムをフィルタリングで停止している自治体もあるため,自由に学校間を接続することができない場合も少なくありません。その場合,先生方の個人所有のスマートフォンで接続した方が楽という状況を生んでいます。

そういう本末転倒な状況を生んでいる自治体は,いずれ根本的な見直しが求められる時期がくるでしょう。セキュリティポリシーをガイドライン通りに厳しく策定するだけで,利用者の利便性を配慮する仕組みを入れないままでは,そもそも何のためのネットワークなのか,根本が問われてしまいます。

ビデオ会議システムのある学校生活は,すべての学校に必要だということではありませんが,それを必要としている学校がストレスなく日常利用できるように仕向けていくことは大事だと思います。

炎上という注目喚起

注目を集めたいという目標や心理は様々な場面で生起します。

インストラクショナル・デザインの理論として知られる「9教授事象」に「学習者の注意を喚起」という教師の働きかけが含まれていることからも分かるように,教育の世界でも意識を向けさせることが学習の重要な出発点であると考えられているのです。

学校教育が割り当てられた時間と場所に従って用意された授業という形態を利用して学習者の注意をこちらに向けさせる術を持っているのに対して,広告業界は仕切りのない日常という世界の中で,ルール無用の注意喚起を繰り広げて勝ち抜き合戦を展開しています。

あらゆる手を尽くして広告を打つ努力は,街角の巨大広告や新聞の一面広告といったシンプルに目立たせる方法から,どんどん高度化複雑化して,もはや倫理的な壁も越えてしまいつつあるようです。正確に書くならば,もう越えてしまっているのでしょう。

人々の目を引くための広告は,芸術や文化として見ることも可能である一方,人々の意識に働きかける広告は,倫理や規範に強く影響を与えるものとなります。

最近,いくつかのPR動画や広告動画に対して批判的な意見がネット上で広がり,いわゆる「炎上」していたようです。

動画に女性が登場し,性的な連想を抱かせる演出になっていたこと。

それら動画を閲覧した少なくない人々が違和感や嫌悪感を抱き,騒ぎになったようです。そして広告発注したクライアントに対してクレームが届き,何らかの形の釈明が行なわれたという流れになります。

広告にクレームが付くことは目新しい話ではなく,それがネットの時代に届きやすくなったということにすぎません。広告に対する違和感や不快感の程度は,社会通念的なものだけでなく個人的なものも存在するため,ここで議論する範疇を越えますが,人々の意識に働きかける機能が広告に備わっていることを考えると,慎重な検討が必要になるでしょう。

ただ,すでに私たちは,広告がわざと私たちの違和感・不快感を惹起させることで注目を集めていることを知っています。「炎上マーケティング」と呼ばれる手法です。今回問題となった動画も,それを意図的に狙ったものではないかという指摘がなされており,それを批判するネット記事も書かれています。

不快感を抱かせる広告自体が問題なのではなく,それをあえて公開して炎上を生むことで注目度を上げようとする意図が問題なのだと。

ところが,すでに私たちは,この炎上マーケティングに対する批判さえも,より広い範囲の人々に問題広告の存在を知らしめる働きをして,結果的には共犯関係に陥っていることを知っています。しかも,炎上マーケティング批判記事自体がネット広告収入のために自らのアクセス数を稼ぎたがっているわけですから,ある意味では便乗商法的です。

そのような,結局全員まるっとグルだった,という状況を私たちは知りながら,話題の入れ替わるスパンが短くなっているネットワークの世界の中で一つ一つを忘却に追いやって,次くる炎上ネタをこなしているという構図になっているのだと思います。

炎上の可能性がある広告であっても,公開の規模やタイミング,クライアントの格や広告の力の入れ具合など,批判側解釈の匙加減一つで,そうなるものとそうならないものも出てきます。

たとえば(と書くことでこのブログも共犯関係に位置づきますが…),サントリー社のビール製品広告とUHA味覚糖社のグミ製品広告を比較することは興味深いと考えています。

また,サントリー社のビール製品広告にとっては,タイミング的にハイネケンビールのコンセプトCMが話題になっていたこともあり,それとの対比も炎上に与したのかも知れません。

私はすっかり見逃してしまいましたが(関係者による事前の広報活動はすごかったのに…),NHKスペシャル枠で放送された「AIに聞いてみた どうすんのよ!?ニッポン」は,ツッコミどころ満載の番組で,ネット界隈では炎上しつつあるようです。

テレビ番組も視聴を集めなければ何も始まらないと考えられているものの一つ。

短いスパンでくるくる向きが変わってしまう人々の意識を,こちらに向けさせることの難しさの中で,どこは諦めてどこを譲らず踏ん張るのか,態度の取り方はより悩ましくなっているなと思います。

情報処理教育とプログラミング

日々流れてくるプログラミング教育に関する様々な言説を眺めながら,私は過去の史料を紐解いているところです。

1970年代あたりのものから取り掛かっていますが,ちょうど「情報処理教育」を高等学校で本格的に取り入れる頃の記事や論考が並びます。

そして,ご想像通り,使われている流行り言葉こそ違えど,今日論じられていることと,ほとんど変わらない。技術者需要への対応や,情報化社会を主体的に生きることができるように次の世代を育成しようという発想,先生の問題と設備の問題など。彼の国がコンピュータ・サイエンスに取り組んでいるといった諸外国への認識も,すでに当時からあったようです。

プログラミングといった専門技術にまつわる様々な立場による様々な解釈同士の衝突も,当時の座談会記事などを読んでいると,時代を問わず似たような形で再来しているのだなと分かります。

40年以上も前に出尽くしていた問題が,いまも変わらず課題というのは,積み残しをしたからなのか,新たに出てきた同形の問題なのか,これも見解はいろいろあるのでしょう。

小学校段階でのプログラミング体験の導入に注目が集まっている昨今ですが,中学校の技術・家庭科における「情報の技術」での扱われ方も,注目すべき箇所です。現行のあっさりとした記述に比べると,改訂ではより生活や社会との繋がりを意識するように文言が書き込まれています。

具体的には「生活や社会における問題を,ネットワークを利用した双方向性のあるコンテンツのプログラミングによって解決する活動」と「生活や社会における問題を,計測・制御のプログラミングによって解決する活動」を通して,各事項を身に付けるといった表記形式です。

現行では「プログラム」という言葉しか使用されていなかったものが,「プログラミング」に置き換わったあたりは,小学校段階から中学校段階,そして今後出てくる高等学校段階との間で用語を統一しようとする動きなのだろうと思いますし,深堀していくと面白く論じられそうです。

ただ,教えられる人を育てて配置できるかどうか。その問題の存在も昔から変わっていないようです。「プログラミング」としたことが吉と出るか凶と出るか。まだ先を見通すのは難しそうです。

めぐる季節

今週で授業が終了し、来週の試験期間で前期が終わります。今年はいつもの年以上に慌ただしく、あっという間に過ぎた4月から7月でした。

暑くムッとする時期のせいかも知れませんが,このところ学生たちの調子や雰囲気がよくありません。心身のリズムが崩れているともいえるし,上級生へとあがる毎にやってくる慣れや倦怠,ストレスといったものが適度な余裕を見失わせているのかも知れません。

学生たちの言葉の端々に時折触れると,避けては通れないその苛立ちを理解はできるものの,だからといって感情に任せて刺々しさをあらわにする大人げなさを心配もします。

私には子どもがいません。

意図してそうしたつもりはありませんが,慌ただしく過ごしているうちに,ここまで来てしまいました。私が遅くもなく結婚していれば,ちょうど今の学生たちの年ごろの娘や息子がいたのだろうと思います。

この職に就いてからずっと,他の方々の娘さんや息子さんを預かる仕事を続けているうちに,まなざしばかりは父親風になっていましたが,所詮,私は学生達にとって他人様。その立ち位置から何度も出発して,学生たちに何かを託そうと繰り返し試みるだけの存在です。

なるべくニュートラルに接するよう心掛けています。同じ学生と別の機会に接するときでも,なるべくリセットするようにしてます。もちろん連続的な付き合いの中で関係性を積み上げはしますが,だからといって変えないということもないようにしています。学生たちはより良く成長することもあるし,より悪く成長することもあるし,それを順不同で繰り返していきますから。

そんな変化を長期に眺めながら,私たちは学生たちを社会に送り出していくのです。

もちろん最後には,すべての経験をより良い成長の方へと振り替えていって巣立って欲しいと願っているし,そのための指導や支援に私たちは携わっているのだけれど,とはいえ最終的には学生たち自身がどうケリをつけるか決めるしかないのだろうと思います。そこに私たちが入る余地はないと思います。

それでもときどき考えます。

この子たちの誰かは,運命が違えば,自分の子どもとして生まれてきたのではないか。

ならば,少しでも正しいことができるように気づき考えて欲しい,人に寄り添えるようになって欲しい,異なることや反対のことについても考えられるような人になって欲しい。

なんてウザイ想像なのだろう…自分でも思います。

だからでしょう。私には子どもがいません。

小中学校では夏休みが始まり,先生たちの研修の夏が始まります。

私も微力ながら学校や教育センターに出向いて研修会講師をお引き受けしたり,教員免許更新講習の講師を担当したりします。

新しい学習指導要領が3月に告示されたので,その話題を中心にお話することになると思いますが,私が官製の内容をしゃべっても通り一辺倒になるだけなので,アドリブで考えを深めていければと思っています。

異なることを考える人もこの世界には必要でしょうから。