思考は、プログラミング アプリケーションを開いただけでは自動的に発達しません。違いを生むのは、赤ちゃんが実際に選択をし、結果を予測し、自分で検討するかどうかです。優れたアクティビティは、目に見えない思考を、実行および観察できる一連のコマンドに変換します。
1.分解思考: 大きなものを小さなものに
「ウサギを迷路に通す」というのは大きな目標です。お子様は、直線セクション、曲がり角、岩を避ける場所、目的地までの階段などに分ける必要があります。子どもたちは、小さな部分に分割することに慣れてくると、複雑な数学の問題に圧倒されなくなり、自分が処理できる部分から始めるべきことがわかります。
2.論理的思考: こうなったら、どうする?
プログラミングの条件は、原因と行動を結び付けることを子供たちに教えます。前方に障害物がある場合は向きを変え、前方に障害物がある場合は向きを変えます。十分なポイントがあればドアを開けてください。子どもは「機械は自分自身を理解する」という言葉に頼るのではなく、条件を明確に述べなければなりません。この正確さは、子供たちが議論をより一貫して提示するのに役立ちます。
3.ルールの特定と一般化
「ゴー、ゴー、ターン」というコマンドが何度も現れると、子供たちはパターンを認識してループや関数を使用できるようになります。赤ちゃんは個別のケースから一般的な法則を見つけます。これは数学、科学、言語学習において重要な能力です。
4.デバッグ: 証拠を使用して調整します
プログラムは、キャラクターがセルを早く停止したり、間違った方向に曲がったり、繰り返しすぎたりするなど、非常に具体的なフィードバックを提供します。子は結果と予測を比較し、開始点を見つけて、要素を 1 つ変更して再試行します。これは、テストの観察可能なバージョンです。
デバッグは、単にコードを修正するだけではありません。 お子様は、「私が考えていることは、起こったこととどこが違うのでしょうか。また、それを知るのに役立つ証拠は何ですか?」という質問を練習しています。
5.戦略的な持続性
持続性とは、同じことを無限に繰り返すことを意味するものではありません。プログラミングは、子供たちに意図的な変更を加えるように促します。順序を変更してみたり、繰り返しの数を減らしたり、各ステップを観察したりしてみてください。実行ごとに追加情報が提供されるため、再試行には方向性があります。
6.限界内での創造性
論理と創造性を反対のものとして考える人もいます。プログラミングでは、2 つのことが同時に行われます。 Baby にはいくつかのコマンド ブロックとルールがありますが、それらを組み合わせてさまざまなパス、絵、ストーリーを作成できます。制限があると、「別の方法はあるだろうか?」という創造的な質問が生まれます。
これらの能力はどのようにして人生に移されるのでしょうか?
子供が多くのレッスンを完了したからといって、移管が起こるわけではありません。大人は、考え方に名前を付け、それを身近な状況に結び付けることで支援できます。
- 「迷路を 3 つのセグメントに分割しました。この問題はさらに細分化できますか?」
- 「最初の間違ったステップから間違いを探します。ペアを順番に並べる方法を確認してみましょう?」
- 「ループは問題を減らすのに役立ちます」
本当に考える練習をするには、どのレッスンを選択すればよいですか?
複数のステップがあり、子供が実行前に予測でき、明確な結果が示され、段階的な提案が提供されるアクティビティを探します。正しいモデルを模倣するだけのレッスンの場合、子供は操作を学ぶことはできますが、意思決定をする機会がほとんどありません。
明確な答えのあるレッスンと自由回答型の課題を交互に行うことも必要です。明確なレッスンは正確さを練習するのに役立ちます。子どもたちが多くの選択肢を比較し、その選択について話すための公開レッスンです。
最も重要なこと
プログラミングは、子どもが運転者であるときに思考力を養います。つまり、自分で推測し、選択し、結果を見て、解決策を修正します。言語やアプリケーションは、このサイクルが行われるための環境にすぎません。