プログラミング学習プラットフォーム Hebbian が Java コースに CheerpJ を活用

Hebbian は、学生がブラウザーで直接プログラミングを学習および実践できるようにすることで、コンピューター サイエンスの教え方を最新化するプラットフォームです。共同創設者の Cameron Weibel 氏と Herman Galioulline 氏は、チューリッヒのインターナショナル スクール在学中に、現在の学習方法は時代遅れだと考え、このプラットフォームを作成しました。彼らは、次世代にとってプログラミング学習をより魅力的なものにする方法を作りたいと考えていました。 

Hebbian 氏のアイデアは、従来の教科書を廃止し、学生がブラウザで直接コードを作成できるようにするオンライン プラットフォームです。これにより、参入障壁がなく、開始する前に複雑な開発ツールをインストールする必要がなくなります。 

Hebbian プラットフォームのビジョンには、当初は Java とゲームに重点を置いた、さまざまな言語とコースが含まれています。

プロジェクトの内容

Hebbian が克服する必要があった課題の 1 つは、マシン上に Java 開発環境が動作する必要があるため、学生がセットアップとインストールに時間を無駄にしなければならず、参入障壁が生じ、学習に集中するのに必要な時間が損なわれてしまうことでした。 

Hebbian が採用した最初のアプローチは、各生徒が書いたコードをサーバーに送信し、そこでコンパイルおよび実行され、結果の出力が送り返される標準的な REPL アプローチでした。 

このアプローチには潜在的なセキュリティ リスクがありますが、最も重要なのは、多数の同時ユーザーに簡単に拡張できないことです。

Leaning Technologies の活用により、 CheerpJ Java から WebAssembly へのコンパイラー、Hebbian は、学生コードを処理、コンパイル、実行する新しいソリューションを開発しました。 すべてブラウザ内で

CheerpJ の統合により、開発ツールとコンパイルされたアプリケーションの両方をブラウザ側で実行できるようになります。 Java または C/C++ で記述された Java 用の開発ツールは、新しいコード サンプルが実行されるたびに WebAssembly にコンパイルされ、ブラウザー側で実行されます。出力された Java バイトコードは、CheerpJ ランタイム環境のおかげでブラウザ側でも実行されます。

結果

CheerpJ により、Hebbian は、クライアント側のセットアップを必要とせずに、Java コードを即座に安全にコンパイルして実行できるコーディング プラットフォームを学生に提供できるようになりました。

これにより、プラットフォームへの取り組みが向上するだけでなく、学生が間違いから学び、より早く上達できるようになります。

これにより、Hebbian は、サーバー側のリソース、クラスターのスケーラビリティ、複雑なオーケストレーション ソリューションを気にすることなく、プラットフォームを数百のユーザーから数百万のユーザーまでサポートできるように拡張する機会を得ることができました。 

 

「CheerpJ のおかげで、生徒たちに、自分のデバイス上でほぼ瞬時にネイティブに実行される、クラス最高の Java 演習を提供できるようになりました。以前は、生徒は実行ごとに約 5 秒待つ必要がありました。現在では、エクササイズは平均 50 倍以上の速度で実行され、WiFi が切断されている場合でも機能します。インフラストラクチャの観点から見ると、学生の計算処理をサーバーに依存する必要がなくなり、スケーラビリティが大幅に向上し、コストが削減されます。通常、パフォーマンスが向上するとコストも高くなりますが、CheerpJ を使用すると、両方の面でメリットが得られます。」

– キャメロン・ウェイベル、Hebbian 創設者

CheerpJとは

CheerpJは、 HTML5 における JVM のドロップイン置換、最新のブラウザ上であらゆる Java アプリケーション、アプレット、ライブラリを実行できます。

関連記事

jaJapanese