「プログラム学習」とは、心理学の理論を応用した、専用の機械を使う学習方法。現在は大学などで幅広く利用されている「eラーニング」や子ども向けタブレット教材などの基盤になったものです。2020年度から小学校で始まる「プログラミング教育」とはまた別物。
難しそう……と思われるかもしれませんが、プログラム学習の概要を知っておくと、家庭における子どもの教育に応用できたり、タブレット教材ならではの学習効果を理解しやすくなったりします。そこで今回は、プログラム学習についてわかりやすくご紹介しましょう。
スキナーのプログラム学習とは
プログラム学習(programmed instruction)とは、米国の心理学者バラス・フレデリック・スキナー(1904~1990)によって提唱された学習方法です。スキナーは人間や動物の感情よりも行動に着目して実験・観察を行う「行動分析学」の祖として知られています。
スキナーの成果として特に有名なのが「オペラント条件づけ(operant conditioning)」です。これは簡単にいうと、人間・動物が特定の行動をとるように条件を与えること。
たとえば、箱に入れたネズミに、箱のなかのレバーを押してほしいとします。その場合、まずネズミが偶然レバーを押したとき、ネズミにとって「報酬(reward)」となるエサを与えます。これを、行動を「強化(reinforcing)」するといいます。そして、ネズミがまたレバーを押した際にはエサを与えます。繰り返すと、ネズミは積極的にレバーを押すようになるのです。
このようなプロセスはオペラント条件づけと呼ばれます。ご存知のように、犬や馬の調教に使われている手法ですね。
そして、オペラント条件づけを人間の教育に応用したのがプログラム学習です。プログラム学習には、「ティーチングマシン(teaching machine)」という専用のデバイスが使われます。
ティーチングマシンは学習者に対し、説明および説明を理解したか確認する設問を次々に提示します。学習者が解答すると、正解・不正解がすぐに知らされ、次の問題に移行します。これを繰り返すうち、最終的に当初の学習目標を達成できるようになるのです。ゲーム機やPCの普及した現代、多くの人がこのような形式のクイズゲームや教材に触れたことがあるのではないでしょうか? スキナーのプログラム学習は、実は私たちにとって身近なのです。
プログラム学習における5つの原理
スキナーのプログラム学習には、5つの「原理(principle)」があると考えられています。スキナー自身の言葉とともにご紹介しましょう。
学習者が積極的である
学校における一斉授業の多くは、教師がしゃべり、生徒が聞くという形式です。皆さんも経験があると思いますが、このやり方では、先生の話をぼーっと聞き流すことも可能。生徒が何も学習しないまま授業が終わる、ということもありえます。
しかし、プログラム学習で用いられるティーチングマシンは、常に学習者自身が動かす必要があります。問題が出題され、学習者が「解答」という行為をしてはじめて次に進むのです。そのためプログラム学習においては、常に学習者の積極性が必要とされています。
プログラムと生徒のあいだでは常にやり取りが発生する。講義や教科書、一般的な視聴覚教材と違い、ティーチングマシンは持続的な行動を引き起こす。生徒は絶えず集中し、やることを抱えている。
(引用元:Burrhus Frederic Skinner (1968), The Technology of Teaching, New York, Appleton-Century-Crofts.)
学習者に即時のフィードバックを与える
学校の宿題やテストは、子どもが問題を解いてから正解・不正解がわかるまで、およそ数日のブランクがありますよね。答え合わせ・採点が終わり結果がわかったときにはもう、問題を解くときに自分が何を考えていたかなど忘れていることが多いのではないでしょうか。
しかし、プログラム学習においては、学習者が問題に答えた直後に正誤が判明します。時間をおいてからまとめて結果を通知されるよりも、1問答えるごとにフィードバックをもらえるほうが、より強い印象を受けるはず。
ティーチングマシンは家庭教師のごとく、正しい返答をするたびに生徒を強化する。このような即座のフィードバックを利用し、生徒の行動を最大限効果的に形成するだけでなく、一般人が「生徒の興味関心を保つ」と表現するような方法で、行動を維持するのだ。
(引用元:同上)
ゆるやかに難易度が上がる
プログラム学習において、教材の作り方は非常に重要です。皆さんも想像できるように、簡単な問題ばかりやっても難しい問題ばかりやっても、効果的な学習にはなりません。また、それまでは順調に問題をクリアしていたのに、ある時点から急激に難しくなって先に進めなくなったら、学習者は意欲を失ってしまうでしょう。
そうならないよう、プログラム学習の教材の難易度は、ほんの少しずつ上げる必要があります。それぞれのステップを難なくこなしていくうちに、いつのまにか目標を達成しているというわけです。
生徒は複雑な行動を修得するにあたって、慎重に設計された、多くの場合は相当に長い一連のステップを経なければならない。それぞれのステップは、生徒が必ず理解できるくらい小さく、かつ行動の充分な修得にいくらか近づくものでなければならない。ティーチングマシンは、これらのステップが慎重に規定された順番で提供されるようにしなければならない。
(引用元:同上)
学習者に合ったペースで学べる
スキナーはプログラム学習を提唱するにあたって、教室に生徒を集めて講義する従来型の教え方を批判しました。現在の学校制度も同じですが、大勢を一度に教えようとすると、指導側はどうしても平均的な理解度の人に合わせがち。そうなると、理解のスピードが遅めの人には難しすぎてついていけず、理解が速い人には簡単で退屈です。しかし、プログラム学習においては学習者がそれぞれのペースで学びを進めるので、あらゆるタイプの人に対応できるのです。
優れた家庭教師のように、ティーチングマシンは生徒が次の段階に進む前に、教えた要点をひとつひとつ完璧に理解することを要求してくる。一方、講義や教科書、それに類する機械は、生徒が理解したかどうかを確認せずに進行してしまい、生徒をたやすく置き去りにしてしまう。
(引用元:同上)
ティーチングマシンの成功を説明するにあたっては、それぞれの生徒が自分のペースで自由に進められるという事実も重要だ。教育的な目的から、生徒たちを一つのクラスにまとめて収容することは、おそらく教育における非能率性の最大要因である。
複数の生徒を一度に指導しようとすれば、速い学習者も遅い学習者も害することになる。優秀な生徒の窮状はこれまで認識されてきたが、遅い学習者はさらに悲惨な結果をこうむっているのだ。当人の自然なスピードを超えて進行することへのプレッシャーの効果は累積する。最初のレッスンを完全にマスターしていない生徒は、次のレッスンもマスターしにくいものだ。
(引用元:Burrhus Frederic Skinner (1999), Cumulative Record: Definitive Edition, Xanedu Pub.)
学習者によって検証される
プログラム学習の教材が優れているかどうか決めるのは、作成者ではなく学習者です。そして、学習者がプログラム学習をどのように行ったかのデータを通じて、教材は改良されていきます。
たとえば、複数の学習者たちが教材の同じ部分でつまづくのであれば、そのレッスンにおける解説が不充分だということです。教材の解説を手厚くしたりといった対応をとることで、プログラム学習の教材はより効果的なものへとアップデートされるのです。
優れたプログラムは芸術でありつづけるべきか、それとも科学技術となるべきか。最終的に決定するのは生徒であると知ることは安心材料となる。ティーチングマシンによる学習が持つ予期せぬアドバンテージは、プログラム作成者へのフィードバックであることがわかった。
(引用元:Burrhus Frederic Skinner (1968), The Technology of Teaching, New York, Appleton-Century-Crofts.)
プログラム学習の例
プログラム学習の教材が実際、どのように「プログラム」されているのか、例を見てみましょう。以下はスキナーが提示した、小学生に「manufacture(製造する)」という動詞のつづりを覚えさせるための設問です。
1. manufactureとは、作る(make)ことや建てる(build)ことを意味します。Chair factories manufacture chairs.(椅子工場は椅子を製造する。)単語をここに写してください。
□□□□□□□□□□□
2. この単語の一部は、factoryという単語の一部と似ています。どちらの部分も、makeやbuildを意味する古い言葉に由来します。manu□□□□ure
3. この単語の一部は、manual(手動の)という単語の一部と似ています。どちらの部分も、hand(手)を意味する古い言葉に由来します。かつて、多くのものは手で作られていました。□□□□facture
4. どちらの空欄にも同じ文字が入ります。m□nuf□cture
5. どちらの空欄にも同じ文字が入ります。man□fact□re
6. Chair factories □□□□□□□□□□□ chairs.
(引用元:同上)
このように丁寧な解説と設問があれば、manufactureという単語を初めて知った人でも、つづりを覚えられそうですね。プログラム学習におけるひとつひとつのステップは非常に簡単ですが、こなしているうち、最後には目的を達成できるのです。
プログラム学習の優れた点
さて、スキナーのプログラム学習を知ったところで、私たちはそれをどう現在に応用できるのでしょう? 注目してほしいのが、上で挙げた5つの特徴。これらはプログラム学習だけでなく、一般的な勉強においても知っておいてほしいことばかりです。あらためて振り返ってみましょう。
インプットとアウトプットを交互に行う
プログラム学習においては、学習者の積極性が必要とされます。教材をぼーっと見たり聞いたりしているだけでは学習は進まないのです。
上で挙げた例のように、プログラム学習ではインプットとアウトプットを交互に行います。これは非常に学習効果のある方法。ただ教科書を読んだり授業を聞いたりしているだけでは、インプットに偏りすぎ。インプットしたことを記憶として定着させるには、アウトプットが不可欠なのです。
即時のフィードバックが受けられる
プログラム学習においては、学習者が問題に答えた直後、正解・不正解がわかります。この「即時フィードバック」は、学習者の能力を引き出すのに非常に重要です。
「フロー理論」を提唱したことで有名な心理学者、ミハイ・チクセントミハイ教授(クレアモント大学院大学)によれば、人間は特定の条件が整うと「フロー」もしくは「ゾーン」という極度に集中した状態に入ることができます。そうなると、その状況を心から楽しいと思い、集中しても疲労を感じず、優れたパフォーマンスを発揮することができるのです。
その「フロー」になるために必要な条件のひとつが「明確なフィードバックが即座に得られる」状態です。自分の行動に対する反応がすぐに返ってこないようでは、「フロー」は生まれません。たとえば、学校の宿題を自宅でやり、翌日の授業で答え合わせをする。学校でテストを受け、数日後もしくは1週間後に答案が返却される。このような状態では、行動とフィードバックのあいだにタイムラグがありすぎるため、「フロー」は生じません。しかし、プログラム学習ならば「フロー」発生の条件を整えることができるのです。
子どもが自宅で勉強する際も、できるだけ速いペースでフィードバックが受けられるようにしましょう。たとえば、1ページ分の問題を解いたらすぐに答え合わせをさせる、もしくはしてあげる。タブレットなどのデジタル教材で勉強するのも、即時フィードバックという意味では効果があります。
スモールステップ学習法
プログラム学習において、出題される課題はほんのわずかずつ難易度が上がっていきます。「急に難しくなって分からなくなった」という断絶が起こらないよう、注意して設計されているのです。このような学習法は「スモールステップ」と呼ばれています。
そして「スモールステップ」は、上述した「フロー」状態をもたらす必要条件にも関係しています。なぜなら、「フロー」になるには、向き合っている課題の難易度が適切でなければいけないから。余裕でこなせるくらい簡単でもいけないし、達成不可能なほど難しくてもいけないのです。少しずつ難易度が上がっていくプログラム学習ならば、「フロー」になりやすい条件が整っているといえるでしょう。
自分のペースで学ぶ
自分のペースで学ぶということは、プログラム学習だけでなく、学ぶという行為全般において大切なことです。物事に関する説明を読んだり聞いたりして理解できる速度は人によって違うものですし、学ぶジャンルによっても異なるでしょう。個人個人のペースに配慮しない一斉授業では、「全然わからなかった……もう嫌だ」「簡単すぎて退屈。授業に出る意味がない」というストレスを生みかねません。
自分のペースで学べるプログラム学習は、そのような問題を解決してくれます。海外のオルタナティブ教育として知られる「イエナプラン」や「ドルトンプラン」では、生徒が自分で計画を立てて科目の自習を進めることが重視されています。日本でも、学校の一斉授業についていけない子どもを1対1の個別指導塾に通わせる親は珍しくありません。一斉授業の弊害を危惧している人は多いのですね。
子どもに合った教材を選ぶ
何かを自習するとき、目的に応じた教材が必須です。そして教材を選ぶときに考慮するべきなのは、「ベストセラーだから」「著名人が書いたから」ということではなく、それが学ぶ人に合っているかどうか。当たり前といえば当たり前ですが、意外と忘れてしまうこともあるのではないでしょうか。
たとえば教材に書かれていることが難しすぎてわからないと感じても、「理解できないのは自分が勉強不足だから。もっとよく読まなければ」と思うのではないでしょうか? それで解決する場合もあるかもしれませんが、実はその教材自体がそもそも説明不足だったり、学習者に合っていなかったりするかもしれません。「すごくわかりやすい! これならスムーズに学習できる」と確信できる別の教材を選び直したほうが、学習の目的を達成しやすいのではないでしょうか。お子さんの勉強を応援するのであれば、プログラム学習の原理を思い出しつつ、お子さんの理解度やペースに適した教材を吟味して選んであげましょう。
***
ともすれば、古典的な知識だと思われてしまうプログラム学習。しかしその理論には、効果的な学びに欠かせない要素が詰まっていたのです。明日から使えそうなものはありましたか?
(参考)
Burrhus Frederic Skinner (1968), The Technology of Teaching, New York, Appleton-Century-Crofts.
Burrhus Frederic Skinner (1999), Cumulative Record: Definitive Edition, Xanedu Pub.
eLearning Industry|Instructional Design Models and Theories: Programmed Instruction Educational Model
eLearning Industry|Cognitive Flow And Online Learning: 4 Steps For Putting Your Learners In The Zone
脳科学辞典|オペラント条件づけ
コトバンク|プログラム学習
The B. F. Skinner Foundation|Difinition
Simply Psychology|Skinner – Operant Conditioning
StudyHacker|効率的勉強法 —— これだけは知っておきたい5つの基本。
StudyHacker|「勉強に集中」のコツは、身近な “ゲーム” に隠れていた!? 『集中力アップ』3つのきほん
StudyHacker|「何をやっても続かない人」が陥っている “3つの大いなる誤解”
StudyHacker|フロー状態で勉強が効果的? コツは “ちょっと高め” の目標設定
StudyHacker|東大教授とハーバード合格者が教える「最高の独学法」
StudyHackerこどもまなび☆ラボ|記憶力の要は「記憶の仕方」にあり。親が知っておくべき「記憶の脳科学」
StudyHackerこどもまなび☆ラボ|尾木ママ絶賛! “日本教育の3周先を行く“オランダの「イエナプラン教育」
StudyHackerこどもまなび☆ラボ|ドルトンプランの学校が日本にもできるってホント? 知っておくべき3つの基本