外国語と音楽を忘れる-子供たちにプログラミングを教える

J.ポールギブソンは、迷惑からティーンエイジャーにプログラミングを教え始めました。 アイルランド州立大学のコンピューターサイエンスの教師である1998年まで、彼は学生の無知さにうんざりしていました。 「12歳のときに学んだ基本的なプログラミングの概念を習得するのに苦労している18歳と19歳を見ていた」と、シンクレアZX81でプログラミングすることを独自に学んだギブソンは回想する。 「私はまだ学校のカリキュラムでプログラミングを見たことがないことに気付き、おそらく私たちの問題の1つは近づきすぎていることだと考えました。」ギブソンのコースに関する噂が広まったとき、小学校はダブリンの周辺もそのサービスに興味があります。



2000年代初頭までに、ギブソンはゲーム開発の分野のパズルを使用して、8歳と9歳の子供たちにJavaの基礎を教えました。 この年齢層での彼の成功は疑問を提起しました。実際、何歳でプログラムするのは早すぎますか?



ギブソンは、学習の心理学に関する研究を読み、まだ読み書きを学んでいない子供たちからこれを達成することは不可能であると主張した。 しかし、彼が5歳と6歳の同僚に2、3回の試験旅行をしたとき、子供たちは驚くほど簡単に彼のレッスンを学びました。



小さなJavaアプレットを使用して、幼稚園児は、子供たちがグループで策定した単純なルールに基づいて、三目並べを再生するプログラムを作成できました。 マルチカラーのボールとスレッドを使用して、プログラミングの重要なコンポーネントの1つであるグラフでアルゴリズムを作成することを子供たちに教えました。 「私たちの仕事は、学生が読み書きを習得する前にプログラミングの学習を開始できることを示していると信じています」とGibson(現在フランスで教えている)は2012年の記事で書いています。 「5〜11歳の子供は、アルゴリズムやコンピューティングを学習する可能性が非常に高いため、10代になって基本的な概念を教え始めるのを待つのは恥ずかしいことです」。 ビル・ゲイツやバスケットボールのスター、 クリス・ボッシュのような人々の努力のおかげで、子供や十代の若者たちを教育するという考えが一般的になりつつありますが、幼稚園児がコンピューターを自分の意志に従属させる方法を学ぶことができると信じている人はあまりいません



一般的な意見では、幼い子どもたちは単にプログラミングのような難解なトピックを理解する能力を持っていないということです。





子供たちにアルゴリズムの概念を教えるためにコンピューター科学者J.ポールギブソンによって開発された選別ゲーム。



しかし、そのような悲観論は、ギブソンや他の先駆的な教師の経験だけでなく、言語学の分野での経験とも矛盾しています。 広範な研究により、若い脳は簡単に言語を学ぶことができるため、できるだけ早く子供を外国語に紹介することが最善であることが示されています。 だからこそ、多くの野心的な親が、積極的に中国語を教えて幼稚園を積極的に推進しているのです。子供たちに、来るべき「アジアの世紀」の重要な言語を学ぶ最高の機会を提供したいのです。



これらの親が明らかに理解していないことは、子供が文字通り中国語を吸収できるのとまったく同じ生物学的メカニズムが、コンピュータ言語の影響を等しく受けやすくする可能性があることです。 もちろん、幼稚園児はsi-plus-plusの達人になることはありませんが、やがて流codeにコードを書く生涯の能力を提供するスキルを自分で確実に開発し始めることができます。



そして、そのような能力を促進することは、中国語ではなくコードが将来の本当の「 共通語 」になるので、アメリカの学校にとって優先すべきです。



あなたはカメを覚えているかもしれません。 1980年代初頭、有名なタートルカーソルを備えたロゴプログラミング言語は、アメリカの小学校の「チップ」でした。 シンプルなロゴコマンドの助けを借りて複雑な写真を作成することで、子供たちは部屋に登場し始めたばかりのApple IIeと連携するスキルを身に付けることが期待されていました。



しかし、ロゴは期待通りではありませんでした。 これの主な理由は言語そのものではなく、不十分な教育方法でした。多くの教師は、週に一度コンピューターに1時間座って、すべてがうまくいくことを望んでいました。



起こった幻想の崩壊は、学校のコンピューターを研究ツールから電子図書館員に変える資金の出現と一致しました。 「CDが登場し、次にWorld Wide Webが登場しました。チームとコンピューターとの通信を教える必要はもうありません」と、ペンシルベニア大学のYasmin Kafai教授は言います。



数十年の間、プログラミングは小学校から姿を消しました。コンピューターサイエンスが大学での研究でますます人気のあるトピックになったからです。 文化的なコンセンサスがあるように思われました。子供には特定の「コンピュータースキル」を教える必要があり、プログラミングは大人向けです。



しかし、過去5年間で、多くの画期的なプロジェクトがこのコンセンサスに反論し始めました。 チックタックトーとグラフ理論に関するギブソンのレッスンに加えて、スケーラブルゲームデザイン-コロラド大学によって開発されたトレーニングコースがあります。このコースでは、子供たちが独自のバージョンのゲームFroggerの開発に招待されます。 PSハーレムスクールでは、4歳の子供がCherp言語を使用して、家事を行うロボットをプログラミングします。 彼らは海外でもこれを行っています。エストニアでは、1年生にプログラミングの基礎を教えることを目的としたProgeTiigerイニシアチブがあります。



これらのすべてのイニシアチブの共通の特徴は、特定のツールの使用方法を覚えるのではなく、プログラミングの基礎である一般的な概念(順次実行、分岐、デバッグ)を理解することに集中していることです。



スケーラブルゲームデザインのインストラクターは、学生が最初のフロッガーを開発するのを支援し、最初にゲームの要素(カエルと致命的な機械)について考え、次にこれらの要素間の可能な相互作用について考えるよう促します。 子どもたちは、論理的で機能的な全体となる規則と条件を作成することを徐々に学びます。





スケーラブルゲームデザイントレーニングコースで中学生が作成したゲーム。 若いプログラマーからのコメント:(1)「ヘリコプターに到達することが目標です。」(2)「石をかわしてコインを収集します。」(3)「私たちはゾンビとしてプレイし、ダイヤモンドに到達しようとします。 矢印ボタンで歩きます。 幽霊を避けてください、そうしないと失われます。」



私たちが言語を学ぶ能力について知っているという事実を考えると、幼い子どもたちがそのような複雑な課題に対処できるという事実は驚くべきことではありません。 5歳児は、InspanまたはChineseを勉強するとき、年長の子供よりもはるかに優れています。なぜなら、若い脳は(手順のいずれの場合でも)「手続き的」記憶の形成に適しているためです-精神に深く入り込んで、より反射的に生き返る、意志力ではなく。



脳が年をとるにつれて、手続き型記憶を形成する能力が低下し、事実を記憶するために使用する宣言的記憶を支持する証拠が示され始めています。 後者の不利な点は、それにアクセスするには意味のある努力が必要であることです。これは、unningな外国語動詞を「その場で」活用しようとすると大きなマイナスになります。 手続き型記憶が最もうまく機能したときにそれらを学習したので、これらの活用のすべてがあなたにとって自然になったなら、はるかに良いです。



プログラミング言語の学習がどのように発生するかを正確に調べた人はいないようですが、手続き型の記憶を形成するように構成された時点で、学生がそれらを最もよく理解していると疑う理由があります。



「子供と大人の言語学習の根底にある同じ汎用記憶システムも、プログラミング言語学習の基礎になる可能性が高いことをお勧めします」と、ジョージタウン大学医療センターの脳および言語ラボのディレクター、マイケル・ウルマンは言います。 この観点を支持する重要な参考文献は、音楽の分野からの証拠です:偉大なバイオリニストは、20歳で楽器を研究し始めませんでしたが、3歳または4歳のとき-手​​続き記憶が最も影響を受けやすい年齢で。



そして、コードの形式ではないにしても、音楽とは何ですか?人間の耳に喜びを与えるために特別な方法で注文しなければならない一連の抽象的な信号ですか?



理想的な世界では、幼稚園はプログラミングと外国語の両方を教えられるべきです。 しかし、教育機関が2つのうちの1つを選択せざるを得ない場合、プログラミングを支持する強力な議論を見つけることができます。 もちろん、最も明白な議論は経済的です。ソフトウェア開発者の需要はすでに供給をはるかに上回り、2020年までに30%増加すると予想されています。これは他のすべての職業の平均の2倍です。 (これらの空席が中国語の詳細な知識を必要とする空席に勝るシナリオを想像することは困難です。)



同時に、プログラミングを教えることの目標は、FacebookやGoogle向けの多数のクイックコーダーを作成することではありません。



若者に習熟した第二言語が、より成熟した年齢で認知的利益をもたらすと信じられているように、プログラミングの早期学習は、教育者が「計算思考」と呼ぶもの、抽象的な思考を使用して問題を解決する能力を改善します。 そして、プログラミングを真剣に取り上げることのない学生であっても、その生来の情熱はプログラミングではなく言語学にあります。コードを理解する能力は貴重です。



ダグラス・ラシュコフによると、プログラミングを無視することは、車を運転することを学ぶのではなく、タクシーの運転手に頼るようなものです。 半世紀後、私たちはほとんどの場合、中国人とではなく、車と通信します。 それでは、子供たちに命令するように教えましょう。逆もまた同様です。



All Articles