- ビジュアルプログラミングからテキストベースのコーディングへの移行を容易にするための機能が設計されている。
- ブロックベースのコーディングは初心者にとって理想的だが、テキストベースのコーディングへの移行は難しい。
- SwitchはPythonコマンドをブロックベースのプロジェクトに統合させることで、両方のコーディング方法の間に橋を提供することを目指している。
- Switchは学生がPythonを学ぶ際に以下の機能を提供する: Convert, Edit, Write, Drag and Drop, Syntax Learning, Multi-Line Coding。
- Jason McKenna氏は、SwitchがSTEMおよびコンピュータサイエンス教育をすべての学生にアクセス可能にする取り組みの一環として革新的な解決策であると述べた。
- 学生は自分のペースでコードの特定のセクションをPythonに変換して進捗することができる。
- 自動補完機能と自動インデント機能により、学生は構文エラーを回避し、プログラミングの概念に集中できる。
- Dr. Jimmy Lin氏は、Switchの効果に関する研究がチームによって行われ、その結果は様々な経験レベルや自信レベルを持つ学生がブロックベースのモダリティからPythonに移行するのをサポートする環境を設計する方法に対する理解に貢献したと述べた。
自動補完機能と自動インデント機能が学生に構文エラーを避けさせ、プログラミングの概念に集中させることができるSwitchの機能は非常に有益だと思います。特に、初心者がブロックベースのコーディングからスムーズにテキストベースのコーディングに移行する際のハードルを低くする点が素晴らしい取り組みだと感じます。