Scratch
Scratchは無料のブロックベースのビジュアルプログラミングツールで、それを使って若者たちがさまざまなプロジェクトを簡単に作ることができ、より高度なコンピュータープログラミングの世界について学ぶこともできます。 ウェブブラウザーのオンラインで使用するか、コンピューターにダウンロードすることができます。
Scratchスタジオにある例題プロジェクトをご覧いただけます。
注意: このカテゴリーには、ロボットなどのハードウェア構成部品や電子機器をプログラムするのにScratchを使用するプロジェクトは含まれません。 そのようなプロジェクトはハードウェアカテゴリーに提出します。ビデオを添えてプロジェクトが動いている様子を見られるようにしてください。
次の一連のプロジェクトの最終アクティビティはCoolest Projectsへ応募するのに最適でしょう。
中級
Scratch続編
ゲーム(Scratchベースでないもの)
このカテゴリーには、Scratch以外のプログラミング言語で作成されたあらゆる種類のゲームが含まれます。 Pythonなどのテキストベースのプログラミング言語、あるいはゲームエンジン(例えば Unity、Unreal Engine、またはBlender)を使用する場合になります。
何かインスピレーションやガイダンスが必要な場合は、ゲームをベースとするプロジェクトのチュートリアルをご覧ください。
ウェブ
このカテゴリーのプロジェクトは、情報提供ページからインタラクティブなアプリケーションまで、好みのトピックに関するウェブベースのアプリケーションになります。 サイトはHTMLとCSS を使用して構築できますが、JavaScriptなどのウェブプログラミング言語が含まれることもあります。
何かインスピレーションが必要ならば、次のウェブベースのプロジェクトチュートリアルをご覧ください。
モバイルアプリ
このカテゴリーは、人々を助けたり、情報を提供したり、楽しませたりする、スマホやタブレット用のインタラクティブなアプリを含むプロジェクトを対象としています。
アプリのデモはスマホやタブレットなどのモバイルデバイスで行うか、デスクトップベースのエミュレーターを使用します。 何かインスピレーションが必要ならば、次のアプリベースのプロジェクトチュートリアルをご覧ください。
ハードウェア
このカテゴリーにはロボット、機械、およびハードウェアハッキングが含まれます。 Raspberry Pi、Arduino、micro:bit、Adafruitボードなどのハードウェアプラットフォームを使ってプロジェクトを作成し、世界に物理的な影響を与えることができます。
物理ハードウェアにアクセスできない場合はエミュレーターが使用できます。micro:bit用のMakeCodeやRaspberry Pi Sense HAT用のTrinketがあります。 何かインスピレーションを得るには、次のハードウェアベースのプロジェクトチュートリアルをご覧ください。