当時、コンピュータサイエンスを勉強したことがあるなら、高校まで授業が始まらなかった可能性は十分にあります。 または大学ですら。 しかし、今日、一部の子供たちは就学前の幼い頃からコンピュータープログラミングの基礎を学んでいます。
あなたの子供が群衆の中にいない場合、彼らが参加するいくつかの優れた理由があります-就学前でなければ、少なくとも幼稚園から高校までの年に、専門家は言います。
今日のビデオ
実際、少なくとも ヨーロッパの15か国 すでにコーディングクラスワークを国立学校のカリキュラムに統合しています。 もちろん、国立学校のカリキュラムすら持っていない米国ではそうではありません。 それでも、米国の子供たちは、公立および私立の学校の教室で、放課後のプログラム、専門のキャンプ、コーディングWebサイトを通じて、コンピューターサイエンスプロジェクトに参加しています。
共通コア、ほとんどの米国の州で採用されている一連の教育基準は、特に言語芸術と数学を扱っています。 それでも、Common Coreの目標をサポートするコンピュータサイエンスのレッスンプランを作成するために、多くの取り組みが開始されています。
また、多くの米国の学校では、STEAM(科学、技術、工学、芸術、数学)に関するレッスンを開発しています。これは、複数の主題分野に関連する実践的な体験と発見を促進するためのイニシアチブです。
カリフォルニアはコンピュータサイエンス教育の活動の温床ですが、子供たちがプログラミングとコーディングを探求できるのは確かにカリフォルニアだけではありません。
「STEAMカリキュラムの一環として、子供たちは毎日学校のコーディングに取り組んでおり、Bee-Botロボットのコーディングなどの楽しいアクティビティを行っています。 障害物をナビゲートするためのヒューマノイドロボットのプログラミング、コーディングを使用したストーリーの作成とアニメーション化」とスポークスマンのマットメインは述べています。 にとって ストラットフォードスクール、Techwallaと話します。 ストラットフォードは、サンフランシスコベイエリアと南カリフォルニアでプレキンダーから8年生までの私立学校を運営しています。
ゴールデンステートでも、 プレザントンユニファイドスクールディストリクトのSTEAMプリスクール
2016年1月に開業して以来、登録者数は3倍になっています。 確かに、上の写真では、ボックスのカラーパターンは、子供向けのいくつかの市販のコーディング玩具で使用されているカラーコーディング戦略を思い起こさせます。 プレザントンの未就学児は、コーディングのレッスンと歩道の芸術への探求を組み合わせている可能性があります。一方、2016年12月の1週間、 オリジンコードアカデミー に行きました フランクリン小学校、 サンディエゴにあるK-5学年の公立学校で、教師や生徒と1日1時間、コンピュータープログラミングのチュートリアルを行っています。 レッスンは、スターウォーズやマインクラフトのような楽しい子供向けテーマを中心に展開されました。 より大きな「HourofCode」プログラムの一部であるサンディエゴでのイベントは、コンピュータサイエンス教育週間中に行われました。
専門家が参加
では、なぜあなたの子供はコンピュータープログラミングとコーディングを学ぶ必要がありますか、そして彼らが直面するかもしれない最大の障害のいくつかは何ですか? 私たちは何人かの教育者に彼らの考えを尋ねました、そしてここに彼らが言ったことです。
若いコーディングを学ぶ理由
1. キャリア開発。 プログラミングとコーディングの確かな学歴を持つ子供は、大人として高給の仕事を簡単に得ることができます。
「私が生徒たちに見ている長期的なメリットは、将来の仕事に備える(そして興奮させる)ことです。 テクノロジーが私たちの日常生活にますます統合されるにつれて、コンピューターサイエンスの立場 ThoughtSTEM、LLCのCOOであるLindsey Handleyは、別の電子メールで次のように述べています。 我ら。 ThoughtSTEMは、サンディエゴにある教育施設で、放課後、夏、週末の子供向けコーディングセッションを専門としています。
2. 技術を個人的に管理する. 世界がますますテクノロジー中心になるにつれて、子供たちは日常生活を通してテクノロジーの言語に堪能である必要があります。 彼らがコンピュータサイエンスのプロになることを選択しなくても、コンピュータのコンポーネントを知っていて(そしてどのように 1つを組み立てる)、ロボットをプログラムする、またはWebページを開発することで、技術に慣れることができます。 世界。
「5年前と比べて、今日のテクノロジーなしでどれだけ長く行けるか考えてみてください。 おそらくそれほど長くはありません。 コンピュータサイエンスによって提供されるこのテクノロジーを操作する機能を使用すると、次のテクノロジーを制御できるようになります。 あなたの人生はとても満足のいくものです」とカナダを拠点とするArcaneCodeCampのWeb開発者兼キャンプコーディネーターであるMadelaineCoelho氏は述べています。 オンタリオ州ロンドンでの8週間のセッションでは、12〜16歳の子供が、Web開発で使用されるHTML、CSS、およびJavaプログラミング言語を学びます。
3. 問題解決スキル、批判的思考、および永続性を構築します。 コンピュータプログラミングとコーディングには、段階的な思考が必要です。 「これは創造的で実用的な思考の組み合わせであり、コンピュータサイエンスの教育を受けていない人々の間で比類のない[見通し]につながります」とCoelho氏は述べています。
「問題解決は、コンピュータサイエンスの分野に深く根ざしたスキルです。 コーダーが「バグ」なしでプロジェクトを完了することはめったにありません。 このバグは、プログラムが期待どおりに実行されないようにするコードのエラーです。バグは単なる課題ではありません。 コーダーはコンピュータープログラミングで直面しますが、私たち[全員]がさまざまな状況で遭遇する日常の現実です 状況。 ただし、バグに直面したときにコーダーがシャットダウンすることはありません。 私たちは「それをもたらす」という考え方で問題に直接アプローチします」と彼女は主張しました。
あなたの子供が直面するかもしれない障害
1. スキルを開発し続けるための十分な機会の欠如。 私立学校は授業料を請求します。 多くの幼稚園、放課後プログラム、コーディングキャンプもそうです。 米国の一部の公立学校には無料の指導がありますが、それは確かに普及していません。
「(ほとんどの)私たちのプログラムは、週に1回(60分/週)しか開催されません」と、の共同創設者であるOmowaleCasselle氏は説明します。 Digital Adventuresは、イリノイ州シカゴの子供たちにコーディングの放課後の活動を提供する組織です。 範囲。 クラスには、ビデオゲームのデザイン、モバイルアプリの作成、ロボット工学、Minecraftの改造、ウェブサイトのデザイン、テキストベースのPythonプログラミング言語、ビジュアルベースのScratchプログラミング言語が含まれます。
「そして、本当に習熟するために、子供たちは難しい問題と格闘し、行き詰まり、行き詰まりを解消するためにより多くの時間を費やす必要があります 次に、何がうまくいったか、何がうまくいかなかったか、そしてアルゴリズムをより適切に設計する方法を理解することで、次のレベルに進みます。 前方。"
明るい面としては、子供向けのコーディングWebサイトが多数あり、無料のトレーニングを提供しているものもあります。
2. 親の間の誤解. 残念ながら、一部の親は、プログラミングスキルと、子供が自分で習得するより一般的なユーザー指向のコンピューティングスキルとの違いを区別できません。
コンピュータサイエンスのトレーニングには、プログラミングで使用される特殊言語の学習と実践に加えて、アプリやその他のコンピュータプログラムの背後にあるロジックを理解することが含まれます。
「保護者は、コーディングを生徒が「知っている」こととして書き留めることがよくあります。 学生は、タブレットにアプリをインストールする方法やインターネットをナビゲートする方法を知っています」と、ThoughtSTEMの図解 扱いやすい。 真実と違うことがあってはならない。
3. 他の子供たちの間の誤解. 一部の子供たちは、コーディングとプログラミングプログラムをクールではないと考えています。
「作成する能力は実際には非常に優れている可能性がありますが、子供向けのコーディングプログラムに参加するのは「オタク」だけであるという認識があります」とCoelho氏はTechwallaに語った。 「これらの問題に対処する最善の方法は、それが何であるかをコーディングすることを促進することです。それは、創造し、革新し、成功するチャンスです。」