そのため、プログラミング教室アルスクールでは、小学生のプログラミングスキルの目標を定めることにしました。
これは、プログラマーを目指さない子にも達成してほしい目標です。
急速なIT化により、将来、ほぼすべての子が何らかの形でテクノロジーを活用する可能性が高いからです。
次の章から、詳しく解説していきます。
Contents
小学生で到達してほしいプログラミングレベル
- ブロックプログラミングで、ゲームをゼロから作る
- 150〜200ブロックを使い、プログラミングの意味を理解してゲームを作る
小学生のプログラミングでは、まずはここを目指しましょう。
次の章から、1つずつ解説していきます。
ブロックプログラミングって何?
ブロックプログラミング(上図)というのは、スクラッチに代表される、ブロックを組み合わせることでプログラミングができ、ゲームが作れるものです。
それに対して、テキストプログラミング(下図)というのが、大人が使うような、文字をひたすら入力してプログラミングするものです。
ブロックプログラミングとテキストプログラミングの関係、どう接続するかは別途記事を書きたいと思います。
150〜200ブロックで作れるゲーム例
では、150〜200ブロックで作れるゲームとは、どの程度のゲームなのでしょうか?
それは、シューティングゲームやプラットフォーマーゲーム(マリオっぽいの)などで2面まで作って、ゲームクリアやゲームオーバーができるくらいです。
2面というのは1つのポイントで、面が増えるとプログラミングが一気に増え、条件分岐の組み合わせやイベント処理などの理解が必要になります。
2面作っていない場合でも、150ブロック以上を使うにはプログラミングの理解が伴ってないと難しいです。
150〜200ブロックを使ってしっかりと創作できるようになれば、そこから300、400使うような作品へのステップアップはそこまで難しくありません。
プログラミングの意味を理解しよう
プログラミングを独学した小学生に多いのが、テキストを暗記するだけ。
作例のブロックの並べ方を暗記して、それを思い出そうとする傾向です。
複雑なプログラミングができるように見えるのですが、暗記したとおりにしかできない。
プログラミングの意味を聞いても答えられず、ちょっと改造してみようとしても、理解してないからいじれない。
でも、はじめはそれでもいいんです。
まず作品が完成して創作のおもしろさ、成功体験を積むことでプログラミングが好きになることも多いからです。
あるいは、低学年で難しい問題に取り組んでいる場合などは、発達を待ってから理解すればいいです。
発達が追いつくまでは、慣れたり遊んでればよく、テキストを写しててもいいと思います。
ただ、その子の発達状況・算数や国語のレベルで理解できるようなプログラミングスキルであれば、
- なぜそのプログラミングなのか
- それぞれのブロックがないとどうなるのか
など、しっかりと理解した上で使いこなせるようになるべきです。
ブロックの並べ方を暗記するだけでは、スキル的な意味はまったくありません。
企画~完成まで子供自身で作る【小学生プログラミング】
ゼロからというのは、企画からはじめるということです。
お題を与えられて、そのとおりにプログラミングする。
それはそれで素晴らしいスキルですが、小学生のうちは「ゲームを作るためのなるべく幅広い工程」を体験すべきと考えます。
具体的には例えば、下記です。
1. プログラミング作品を自分で企画する
企画して、どういうキャラにするか考え、キャラのデザインを行い、ゲームのルールを定め、処理フローやアルゴリズムを考える。
2. 創作する
考えた企画・構成にもとづいて、プログラミングで創作する。、
3.試行錯誤する
プログラミングが終わったら動かしてみてバグがないかテストし、修正する。
ゲームの難易度をチェックし、ゲームバランスを調整する。
4.完成・発表
ゲームが完成したら説明を書いて、発表または公開する。
これだけのステップがあり、好き嫌い、向き不向きあると思います。
それを知るとともに、多くのスキルが必要で、どれも大切であることを知っておくのは、プログラミングスキル向上の上でもそれ以外でも、とても役に立つと考えています。
目標を超えて成長する子ども達【小学生プログラミング】
このように、スキル面での目標を言語化してみました。
ではここに達すればもうやる必要がないのでしょうか?
それはどこを目指すかによります。
アルスクールでは、簡単にこのレベルに達する子もたくさんいますし、そういう子はもっと主体的にどんどんチャレンジしていきます。
大人顔負けどころか、僕らスタッフを超えたレベルに達している子もたくさんいます。
一方で、例えばイラストが好きだったりアニメーションに興味が強く、アルゴリズムに対して、そこまで関心がない子もたくさんいます。
その場合は、イラストツールなどを使いこなしながらテクノロジーのセンスを養っていけばいいと考えています。
とはいえ、そういう子でも、ここで書いたレベルには達してほしいし、アルスクールに通っている子たちであれば十分達します。
また、この目標をクリアするためのアプローチが非常に大切です。
スキルをただ追うだけでは、おそらく達成も難しい。
小学生であれば途中で嫌になったり、理解するのを放棄して暗記に走ってしまうことが多いからです。
一方で、学ぶ力を身につける、正しい学び方をすることが単にスキルを覚えるよりも圧倒的な近道だったりします。
しかも、それはプログラミングに限らない汎用的な力でもあります。
学び方については、また次の記事で書く予定です。
キッズプログラミング教室【アルスクール】では、オンラインで学べるでプログラミングレッスンを行っています。
現在、冬の入会金無料キャンペーン中で、通常11,000円の入会金が無料になります。
実際のレッスンに参加できる無料体験で、この機会にアルスクールの学びを体験してみませんか。
また、実際の教室でもレッスンを行っています。
- 東京にお住まいの方 → 自由が丘校、中野校
- 大阪にお住まいの方 → 大阪南千里校
- 福岡にお住まいの方 → 福岡西新校
教室での無料体験レッスンをご希望の方は、こちらをご覧ください。