swift coding club:swift playgroundsクラブキット...swift coding clubのポスター swift...

18
Swift Playgroundsクラブキット

Upload: others

Post on 04-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

Swift Playgroundsクラブキット

Page 2: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

Swift Coding Clubへようこそプログラミングを学ぶと、創造力を発揮しながら協力し合って問題を解決する力が身につきます。 また、自分のアイデアを形にするアプリケーションを作れるようになります。

Swift Coding Clubでは、プログラミングとアプリケーションデザインについて楽しく学ぶことが できます。Appleのプログラミング言語であるSwiftを使い、チームで協力しながらアクティビティに取り組み、コードの書き方やアプリケーションのプロトタイプ(試作品)を作る方法を学びます。また、プログラミングによって自分たちの暮らしをどのように変えることができるのか、考えるきっかけにもなります。

教師でなくても、プログラミングに詳しくなくても、Swift Coding Clubの指導は可能です。教材は各自が自分のペースで学べるようになっており、指導者もメンバーと一緒に学びながら進めることが できます。そして、コミュニティで作品発表会を行い、メンバーのアイデアやデザインをたたえましょう。

このキットには3つのセクションがあります。

開始準備 指導計画とヒント 作品発表

Swift Coding Club

Swift Playgrounds | 小学校高学年以上

iPadのSwift PlaygroundsでSwiftを使ってプログラミングの基礎を学びます。

Swift Playgroundsクラブキット:ようこそ

Xcode | 高等学校以上

MacのXcodeでアプリケーション開発を 学びます。

Swift Coding Clubをスタートするために 必要な準備について 説明します。

活動を計画するためのヒントやアクティビティの内容について紹介します。

コミュニティ内でアプリケーションの発表会を企画・開催するのに役立つ資料を紹介します。

2

Page 3: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

開始準備1. クラブの教材をダウンロードする。クラブの初回のミーティングで、AirDropを使って以下の2つのガイドをメンバーに配布します。このガイドにも付属しています。

プログラミングアクティビティガイドみんなで協力して楽しいアクティビティに取り組みながら プログラミングの概念を学んだり、iPadのSwift Playgrounds アプリケーションを使ってパズルを解いたりします。

Swift Playgroundsプログラミングアクティビティをダウンロード >

アプリケーションジャーナルアプリケーションデザインのプロセスを詳しく学ぶためのKeynoteジャーナルです。クラブのメンバーが考えた アプリケーションのアイデアを、ブレーンストーミングし、計画し、 プロトタイプを作り、評価します。

Swift Playgroundsアプリケーションジャーナルをダウンロード >

Swift Playgroundsクラブキット:開始準備 3

Page 4: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

3. 計画を立てる。次の点を考慮してください。

• クラブにはどのようなメンバーが所属していますか?メンバーは何に興味をもっていますか?プログラミングの経験はありますか?それとも完全な初心者ですか?

• どのくらいの頻度でクラブ活動を行いますか?サマーキャンプやイベントを計画している場合、プログラミングアクティビティに 何時間確保できますか?

• クラブではどのようなテクノロジーを利用できますか?

• クラブの目標は何ですか?

Swift Playgroundsクラブキット:開始準備 4

2. テクノロジーを確認する。初回のミーティングまでに、必ず以下のものを用意してください。

• iPad。iOS 11以降を搭載するiPad mini 2以降、iPad Air以降、またはiPad Proが必要です。1人1台ずつ用意するのが理想的ですが、何人かでデバイスを共有して一緒にプログラミングに取り組むこともできます。

• Swift Playgroundsアプリケーション。Swift Playgroundsをダウンロード >

• 「コードを学ぼう1」と「コードを学ぼう2」のプレイグラウンド。これらのプレイグラウンドはSwift Playgroundsアプリケーションの中でダウンロードします。

• Keynote。アプリケーションのプロトタイプ作成には、 iPadのKeynoteアプリケーションを使います。

• Swift Coding Clubの教材。

Page 5: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

Swift Coding Clubのポスター

Swift Coding Clubのステッカー

4. 情報発信する。Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するためのアイデアや資料を紹介します。

• クラブ発足の告知。Eメール、ソーシャルメディア、ウェブサイト、チラシ、口コミなどを利用して、コミュニティ内にクラブの紹介をします。

• 説明会を開く。クラブへの参加を考えている人に、興味のあることや、作ってみたいアプリケーションの種類などを聞いてみましょう。作品発表会の開催予定や、参加方法についても説明 しましょう。クラブの簡単な紹介ビデオをオンラインで共有するのもよいでしょう。

Swift Coding Clubの宣伝やカスタマイズには、以下のアイテムも活用してください。

• ポスター。無料テンプレートをダウンロードし、カスタマイズして独自のポスターを作成して ください。印刷して掲示するか、デジタル版ポスターをオンラインで見られるようにします。 クラブ活動の日程や場所、参加方法などの詳細も必ず記載しましょう。

• ステッカーとTシャツ。Swift Coding Clubステッカーをクラブの宣伝に利用してください。 Tシャツもおすすめです。おそろいのTシャツを着れば、作品発表会のときにクラブのメンバーを見分けやすくなります。Swift Coding ClubのTシャツテンプレートをダウンロードして、メンバー用のTシャツを作ってください。

Swift Coding ClubのTシャツ

Swift Playgroundsクラブキット:開始準備 5

Page 6: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

指導計画とヒントクラブの教材は、プログラミングとアプリケーションデザインのアクティビティを交互に実施するデザインになっています。 メンバーの興味に合わせてセッションを追加することもできます。1時間のセッションを30回行うスケジュール例を 以下に紹介します。

アプリケーションデザインやプログラミングのアクティビティをさらに発展させたい場合は、ドローンの障害物コースを作るセッションや、 ロボット救出作戦にチャレンジするセッションなどを追加してみてはいかがでしょうか。また、アプリケーションデザインのブレーンストーミングを 活発にするため、ゲストスピーカーを招待したり、課外授業を実施するのもよいでしょう。

Swift Playgroundsクラブキット:指導計画とヒント 6

セッション1 5

セッション6 10

セッション11 15

セッション16 20

セッション21 25

セッション26 30

• 準備• プログラミングアクティビティ1 2• アプリケーションジャーナル: ブレーン ストーミング

• プログラミングアクティビティ3 4• アプリケーションジャーナル:計画

• プログラミング アクティビティ5• アプリケーションジャーナル: プロトタイプ

• プログラミング アクティビティ6• アプリケーションジャーナル: プロトタイプ

• プログラミング アクティビティ7• アプリケーションジャーナル:評価と改善

• アプリケーションジャーナル:アプリケーションのアピール• 作品発表会の開催

Page 7: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

クラブ指導者のためのヒント

Swift Playgroundsクラブキット:指導計画とヒント 7

リーダーチームを編成する。クラブの指導を手伝ってくれるメンバーを選んで リーダーチームを作っておくと、活動が円滑になり、さらに盛り上がります。 どのメンバーがリーダーに向いていそうですか?イベント、プログラミング、

アプリケーションデザインなどをそれぞれ担当する係を決めておくのもよいでしょう。

一緒に学ぶ。クラブの指導者が何もかも 知っている必要はありません。メンバーが 自分で調べたり問題解決するスキルを 伸ばせるようサポートし、お互いに助け合って活動するよう促しましょう。

アイデアを共有する。ゲームを作りたいメンバーもいれば、人のためになるアプリケーションを作りたいメンバー、Swiftについて学びたいメンバー、ロボットを動かしたいメンバーもいるでしょう。みんなが関心をもてるプロジェクトに、協力し合って取り組める方法を考えましょう。

混合チームを結成する。先に進んでいるメンバーが、ほかのメンバーを置いてけぼりにしてしまうこともあります。進みの早いメンバーと初心者メンバーをペアにして、ペアプログラミングを試して みましょう。誰かに教えることで、理解も 深まります。

披露する。作品発表会は、クラブの活動内容や、アプリケーションのアイデア、プログラミング

スキルを、メンバーの友達、家族、教師、コミュニティの人たちにアピールする絶好のチャンスです。これをきっかけに新しいメンバーが増えるかもしれません。発表会を開催するためのヒントに

ついては、13ページを参照してください。

Page 8: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

発展活動: それぞれのプログラミングの概念のセクションには発展活動用のアクティビティが2つあります。1つ目のアクティビティは、プログラミングの概念に関する理解を深め、コミュニケーション能力やチームワークを育むのに役立ちます。学習した内容を応用し、iPadを使ってクリエイティブな プロジェクトに挑戦します。

2つ目のアクティビティはオプションで、学んだ概念を応用して、Swift Playgroundsの 「チャレンジ」セクションや「テンプレート」 セクションのプレイグラウンド、Apple以外の開発者が作成したプレイグラウンドに挑戦 します。特定の接続デバイスを必要とする アクティビティもあります。

プログラミングの概念:各アクティビティで、基本的なプログラミングの概念を学んだあと、日常生活に当てはめて考えることで理解を深めます。学んだ プログラミングの概念を応用して、Swift Playgroundsのパズルを解きます。

詳細やその他のコンテンツを確認する。

「Swift Playgrounds: コードを学ぼう1&2教師用ガイド」をダウンロード >

プログラミングアクティビティ:Swift Playgroundsの内容に沿った、チームごとに行うアクティビティを通して、基本的なプログラミングの概念を導入し、スキルを磨きます。

Swift Playgroundsクラブキット:指導計画とヒント

Swift Playgroundsプログラミングアクティビティ

8

Page 9: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

様々な解法で解いてみる。どのパズルも複数の解き方があります。早めに終わったメンバーには、別の解き方を考えさせましょう。柔軟に考えたり、異なる解決方法を比較したりすることで、 批判的思考力が養われます。

パズルを分割する。パズルはだんだん難しくなっていきます。クリアするために必要なステップを洗い出し、パズルを部分ごとに分けても構いません。Pagesや メモアプリケーションを使ってステップを 書き出し、整理してからコードを入力すると

スムーズに解くことができます。

ヘルプデスクを作る。進みの早いメンバーが、ほかのメンバーを

サポートできる場所を確保します。

Swift Playgroundsで学習する際のヒント

9

パズルの解き方を伝える。実際にByte(バイト)の世界をライブビューで拡大したり回転したりしながら、パズルをクリアするためにやるべきことを、クラブのメンバーに理解してもらいます。2つのウインドウの境界部分を指先で押さえて左にドラッグすると、フルスクリーンで

表示することもできます。

ペアプログラミング。2人のメンバーに、1台のiPadで 一緒に作業させます。パズルの解き方についてお互いにアイデアを出し合い、交代しながらコードを書いてみます。

アクセシビリティ機能を使う。Swift Playgroundsは、iOSに内蔵されたアクセシビリティ機能を使って、誰でもコードを学べるよう設計されています。例えば、

色の反転やグレースケールの有効化、ズーム機能を使って 可視性を高めることができます。

Swift Playgroundsクラブキット:指導計画とヒント

Page 10: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

キャラクターを選ぶ。キャラクターをタップして 別のキャラクターに変え、他の人と違う画面に してみることもできます。

コードライブラリ。ツールバーの をタップしてコードライブラリにアクセスし、よく使う構文をライブラリからドラッグできるので、入力操作を最小限に抑えられます。

10

Swift Playgroundsの使い方

Page 11: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

ヒント。学習者に考え方のヒントを提示する機能です。最終的にはパズルの解き方も教えてくれますが、正解をそのままコピー&ペーストすることはできません。先に進むには、自分でコードを入力してステップを完成させる必要があります。

スピードを調整する。 コードの実行スピードを速くしたり遅くしたりできます。

実行中のコードをハイライトする。「コードをステップ実行」を使うと、コードが 1行ずつハイライト表示され、どのコードが 実行されているか、理解しやすくなります。

11Swift Playgroundsクラブキット:指導計画とヒント

Page 12: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

アプリケーションジャーナル

Keynoteに関するヒントiPad用Keynoteユーザガイドを確認 >

12

アプリケーションジャーナルでは、アプリケー ションデザインを評価したり、プロトタイプを 改善するプロセスが一通り紹介されています。 これはプロのアプリケーションデザイナーも 使っている手法です。

アプリケーションを3分でアピールする プレゼンテーションまたはビデオを作成し、 作品発表会で披露します。

少人数のチームでアプリケーションについてブレーンストーミングし、計画を立ててから、プロトタイプをKeynoteで作成します。

このKeynoteジャーナルを使ってアプリ ケーションの機能について学び、身近な 問題を解決するアプリケーションをデザインします。

Swift Playgroundsクラブキット:指導計画とヒント

Page 13: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

2.賞を設定する。楽しく競い合えば、学習意欲が高まります。 アプリケーションデザインで特に力を発揮したメンバーを表彰して、やる気を刺激しましょう。次のような賞を検討します。

• 最優秀エンジニアリング賞• 最優秀アイデア賞• 最優秀デザイン賞• 最優秀プレゼン賞

特別賞を追加し、観客に投票にしてもらうこともできます。

1. 盛大なイベントを企画する。発表会の日程を決め、生徒、教師、保護者、コミュニティのメンバーを招待しましょう。

チームごとに自分たちのアプリケーションをピッチして、質疑応答の時間も取ります。クラブの規模が大きい場合は、前半と後半に 分けて、メンバーがお互いのプレゼンテーションを見ることが できるようにしてください。

クラブのセッション中に撮った写真を楽しいスライドショーにして、最後に上映するのもおすすめです。

この賞状をダウンロードし、カスタマイズして 様々な賞状を作ってください。

作品の発表成果をたたえましょうアプリケーションデザインのプロセスとその成果を見せる発表会は、コミュニティ内の幅広いメンバーを巻き込んで、現代の社会問題を 解決することができる、アプリケーションの可能性について一緒に考える絶好のチャンスです。また、クラブのメンバーたちの才能を披露する、またとない機会でもあります。

13Swift Playgroundsクラブキット:作品の発表

Page 14: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

3.審査員やメンターを依頼する。審査員やメンターには、教職員、 プログラミング経験のある生徒、アプリケーション開発やデザイン業界のエキスパート、教育委員会のメンバー、自治会長、アプリケーションの対象ユーザーなどが適任です。

審査員には作品発表会よりも前にクラブ活動を見学してもらうこともできます。審査員をゲストスピーカーとして招き、アプリケーション デザインのブレーンストーミングや計画の段階で、プロの視点からの助言をお願いしてもいいでしょう。

4. 優勝者を選ぶ。審査員がアプリケーションのプレゼンテーションを評価し、フィードバックを提供する時は、次のページにあるルーブリックを活用してください。このルーブリックは、作品発表会より前に、アプリケーションデザインプロセスの「評価」の段階でメンバーに説明して おいてもよいでしょう。

5. シェアしてインスピレーションを広げる。プレゼンテーションを録画してもよいでしょう。ビデオを幅広いコミュニティで共有しましょう。 また、ハイライトを紹介するバージョンを作成して、将来のメンバーにインスピレーションを与えるために活用してください。

14Swift Playgroundsクラブキット:作品の発表

Page 15: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

ダウンロード >

評価用ルーブリック

もう一歩(1点) できました(2点) よくできました(3点) 非常によくできました(4点) 得点

プレゼンテー ションの内容

アプリケーションの目的や対象 ユーザーなど、基本的な情報を共有している。

アプリケーションの目的とデザインの方向性、それがどうユーザーのニーズと結びついているかについて、明確に説明している。

解決しようとしている課題、市場のニーズ、対象ユーザー、ユーザーのデザインニーズについて、明確かつ有効的に提示している。

どのようにアプリケーションが ユーザーのニーズを満たし、生活を変えるのかについて、エビデンスを示しながら説得力を持ったプレゼンテーションをしている。

プレゼンテー ション技術

きちんと説明できている。チームの1人が代表して発表している。

自信と熱意を持って説明できている。複数人が発表している。

視覚的要素をうまく使い、聞き手を引きつけながら発表できている。各メンバーの貢献内容が明確になっている。

独創的で、印象的なストーリーで構成されている。視覚要素をうまく使い、聞き手を引きつけながら発表できている。チームメンバー間の連携もスムーズである。

ユーザー インターフェイス

アプリケーションの目的に沿った、一貫性のある画面構成になっている。

iOSでよく使われるインターフェイス要素が意識されており、使いやすく機能性に優れている。プロトタイプ には、アプリケーションの動作が わかるインタラクティブな要素が 含まれている。

美しく、シンプルでストレスなく使えるUIで、色、レイアウト、読みやすさが細部まで考慮されている。ユーザーが困らないよう、ナビゲーションが工夫されている。

デザイン性が高く、もっと使ってみたくなる仕掛けがある。アニメーションや色、レイアウトを工夫し、シームレスで楽しい体験が 提供できている。

ユーザー体験 目的がクリアで、1~2つのことが 達成できる。

一貫性があり、標準的なナビゲー ションが実装されている。直感的に画面遷移ができる。

ユーザーのニーズに柔軟に対応できる構成になっている。アクセシビリティも考慮されている。

革新的で驚きのある体験が提供 されている。ほかのチームのアプリケーションには見られないスタイルや個性が表現されている。

プログラミング の概念(必要に応じて)

プログラミング的思考を応用し、アプリケーションの機能が実装 されている。

アプリケーションの機能について、プログラミングの概念を使って説明できている。

プログラミングの概念をベースに、問題解決手段としてのアプリケー ションの特性と有効性が提示されている。

アプリケーションの中核となるアルゴリズムについて、口頭または 擬似コードで説明している。

コメント:

合計点

es345
Page 16: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

修了認定証

Swift Coding Club Swift Playgrounds

あなたは

を修了したことを、ここに認定します。

さん

サイン 日付

Page 17: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

さらに進めるSwift Coding Clubは、プログラマーとしての第一歩に過ぎません。Everyone Can Codeのカリキュラムでは、iPadでの基礎学習から、 Macでの本格的なアプリケーション開発までを、楽しくコードを書きながら進められるようにサポートする教材を提供しています。

また、クラブ活動だけでなく、プログラミングを授業に取り入れるための教師用ガイドも用意されており、初等から高等教育の生徒までを 対象とした授業案が揃っているので、体系的、段階的にプログラミングを授業に取り入れることができます。

すべてのEveryone Can Codeリソースを見る >

Swift Playgroundsのカリキュラムについて(英語) >

「Swiftによるアプリケーション開発」のカリキュラムについて(英語) >

Swift Playgroundsクラブキット:さらに進める 17

Page 18: Swift Coding Club:Swift Playgroundsクラブキット...Swift Coding Clubのポスター Swift Coding Clubのステッカー 4. 情報発信する。懏 Swift Coding Clubのことを多くの人に知らせましょう。クラブの新メンバーを募集するための

© 2019 Apple Inc. All rights reserved. Apple、Appleのロゴ、AirDrop、iPad、iPad Air、iPad mini、iPad Pro、Keynote、Mac、Pages、Xcodeは、米国および他の国々で登録されたApple Inc.の商標です。SwiftおよびSwift PlaygroundsはApple Inc.の商標です。このガイドに記載されているその他の製品名および社名は、帰属する各社の商標である場合があります。2019年9月