

「Making The Grade」は、ブラッドリー・チェンバース氏が教育現場におけるAppleの活用を特集する週刊シリーズです。ブラッドリー氏は2009年から教育現場でAppleデバイスを管理してきました。数百台ものMacと数百台のiPadの導入・管理経験を活かし、Apple製品の大規模運用における活用方法、IT管理の現場から得た知見、そして学生向けにApple製品を改善できる点について解説します。
Appleの教育戦略における重要な焦点の一つがSwift Playgroundsです。皆さんもApp StoreからSwift Playgroundsをダウンロードして、実際に触ってみたことがあると思います。Appleが無料で提供しているのですから、なぜそうしないのでしょう?私もSwift Playgroundsを教えた経験があるので、少し感想を述べたいと思います。
Apple は Swift Playgrounds を次のように説明しています。
Swift Playgroundsは、Swiftをインタラクティブかつ楽しく学べるiPad向けの革新的なアプリです。プログラミングの知識は不要で、プログラミングを始めたばかりの生徒に最適です。Appleが開発した強力なプログラミング言語Swiftを使い、パズルを解きながら基礎をマスターしましょう。Swiftはプロが人気のアプリ開発に使用しています。その後は、数々のチャレンジに挑戦し、Appleや他の主要デベロッパーがデザインしたより高度なプレイグラウンドへとステップアップしましょう。
以下はビデオの例です。
https://www.youtube.com/watch?v=y_Ka_nODeLM
ここ数ヶ月、iPadとChromebookの価格について多くの議論が交わされてきました。これらの議論は妥当であり、議論されるべきです。
しばしば見落とされがちな点の一つは(私自身も!)、Swift Playgrounds を無料のコーディングカリキュラムとして捉えている点です。同等のカリキュラムをそうでなければどれくらいの費用がかかるでしょうか?Apple が Swift Playgrounds を無料で提供しているのであれば、iPad の総合パッケージの一部として考えるべきです。
Swift Playgroundsは、プログラミング言語Swiftを開発している会社によって開発・リリースされています。プログラミングの概念を学ぶための、単なる小技的なゲームではありません。生徒たちはこのアプリで実際にSwiftのコードを記述します。プログラミングの授業の中核に据える価値のある選択肢です。
私は学校でSwift Playgroundsを使って9週間の「コーディング」コースを教えました。「The 4C's」というプログラムで、生徒たちはコーディング、料理、チェス、そして建築を学びます。
2017~2018年度は私がこのコースを初めて担当した年度だったので、AppleのSwift Playgroundsのターゲット層(新人コーディング講師)にあたりました。IT業界では長年働いてきましたが、プログラミングにはあまり馴染みがありません。
Swiftを知らないのに、どうやってSwiftを教えればいいのか疑問に思うかもしれません。Appleは教師向けの教材も提供しています。「Learn to Code 1、2」と「Learn to Code 3」には、Swiftの教え方を丁寧に解説したガイドが用意されています。
生徒たちはアプリを使い始めると、「Swiftの基礎」から始めます。実際のSwiftコードを使って、3Dの世界でキャラクターを操作します。すぐに高度な概念へと進みます(すぐに難しくなります)。私はApple Classroomを使って、生徒たちがレッスンを進めていく様子をモニタリングしました。当初の目標はクラスごとに教える人数を1人減らすことでしたが、入門レッスンが終わった後、この目標は崩れてしまいました。難易度は急上昇しましたが、それは悪いことではありません。
プログラミングの概念を学ぶだけでなく、このような授業では、生徒に問題解決能力を駆使することを強います。Siri、Alexa、Googleが支配する世界では、昔のように「古風な」問題解決の道具を振りかざす必要はありません。何かが壊れても、YouTube動画で修理方法が見つかるはずです。答えがわからない時も、Alexaがきっと知っているはずです。
生徒たちにペースを落とさせることで、Google 検索を使わずに問題を解決する方法を教え、科学や数学などで同じスキルを使えるようにしたいと考えています。私は生徒たちに、「理解していない」ことと「まだ問題を解いていない」ことの違いを繰り返し強調しました。
難易度が上がるにつれて、学習のペースは急速に落ちましたが、私はそれで構いませんでした。私の最終的な目標は、生徒たちにSwiftを体験してもらうこと、そしてすべての問題がGoogle検索で解決できるわけではないことを学んでもらうことでした。
全体的に見て、このアプリはよくできています。先ほど述べた教育ツールとうまく連携しています。コードの実行、編集、再実行の方法が生徒にとって明確に理解できます。保護者が自宅で使用しても十分な詳細さがあり、お子様が自分のペースで学習できるはずです。Swift PlaygroundsはAppleにとって単なる趣味ではなく、iPadを教育に活用するという同社のストーリーの重要な部分を占めていることは明らかです。
次は何?
この教材を 1 年間教えてきた Fraser Speirs 氏は、年末のブログ投稿 (昨年) で次のように述べています。
まず、Appleには今後のLearn to Code書籍のロードマップを公開していただきたいです。今年の計画を始めた頃は、Learn to Code 1と2しか存在しておらず、Learn to Code 3が発売されるまでその存在すら知りませんでした。私たちは長期的な学習体験を計画しているので、今後何がリリースされるのか、あるいは他に何もリリースされないのかさえも知っておくことは非常に役立ちます。
Learn to Code 1と2つのコース自体には、大きな変更は必要ないと思います。また教えるのを楽しみにしています。しかし、前述のように総括的な評価が欠けている点は、検討する価値があると思います。
彼は、Swift Playgroundsには評価(テスト)モデルがないため、自分で作成する必要があるという的確な指摘をしています。さらに、彼は次のように付け加えています。
教科書全体を転送するのではなく、個々の解答をデバイス間で転送できる機能があれば便利です。様々な理由から、生徒に解答全体または一部を渡す必要がある場合もあります。
高校時代の CAD の先生は、私たちが特定の目標を短期間で達成できるように、よくこれをやっていました。
最後に一言。Swift Playgrounds でドローンやロボットを制御するという点にはあまり魅力を感じません。コンセプトが素晴らしいとは思わないのですが、教室で使うには現実的ではありません。費用を考えると、R2-D2 ロボットを全生徒に配布するつもりはありません。
総じて、Swift Playgroundsは優れた教育ツールです。無料であることも、学校でChromebookではなくiPadを検討する理由になります。Swiftでプログラミングをしたことがない方でも、Appleは教師の方々に素晴らしい入門リソースを提供しています。Swift Playgroundsを使ったことはありますか?ぜひ下のコメント欄で感想をお聞かせください。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。