CABLE 操作マニュアル

学習者向け

1 CABLEとは

CABLE(Code Assembly-Based LEarning support system)は、 部品を並べ替えてプログラムを組み立てる 形式のプログラミング学習支援システムです。 Webブラウザからアクセスするだけで利用でき、インストール不要です。

どんな問題が解決できるか

プログラミングを学ぶとき、次のようなことで苦労した経験はありませんか?

  • タイプミスや記号の書き間違いでエラーが出てしまう
  • キーボード入力に気を取られて、肝心のプログラムの中身が考えられない
  • どのコードをどの順番で書けばいいのか分からない

こうした困難の多くは、プログラミングに求められる多様な要素(文法・タイピング・アルゴリズム設計・デバッグなど)を 同時に処理しようとすること で生じます。 CABLEでは、コードをキーボードで入力するかわりに、あらかじめ用意された 部品(コードの断片)をドラッグ&ドロップで並べ替える ことでプログラムを作ります。 これにより、タイピングや文法の細かいルールに費やす認知的な負担を取り除き、 「プログラムの部品をどの順番に並べれば正しく動くか」という 本質的な考え方の習得 に集中できます。

CABLEが目指すもの

CABLEは、プログラミング学習のすべてを置き換えるものではありません。 文法の記憶や反復的なコーディング演習など、他の学習活動と組み合わせることで、より効果的な学習が実現します。 CABLEは特に、 「部品どうしの関係を考える力」 ——アルゴリズムの確認や、どの処理がどこに来るべきかを考える力——の習得を支援します。

タイプミスによるエラーは発生しません。 文法やタイピングに気を取られることなく、「なぜこの順番で動くのか」を考えることに集中できます。

2 部品操作の考え方

プログラミング学習の「行内」と「行間」

プログラミング学習には、大きく2種類の考える活動があります。

  • 行内を考える活動: 各命令の文法・意味・タイピングなど、1行のコード自体に関わる学習
  • 行間を考える活動: 命令どうしの順序・構造・アルゴリズムなど、複数の部品の関係に関わる学習

一般的なコーディング演習では、この2つを同時に求められるため、特に初学者は「行間を考える活動」が不十分になりがちです。 CABLEは、 「行間を考える活動」に集中させる ための仕組みとして設計されています。

部品を並べ替えてプログラムを組み立てる

問題ごとに、実際のプログラムコードが書かれた部品がいくつか用意されています。 学習者はその部品を選び、正しい順番に並べ替えることで回答します。 部品には実際のコードがそのまま表示されるため、ヴィジュアルプログラミングとは異なり、 実際のプログラムの書き方をそのまま学べます。

ダミー部品に注意

並べ替えに使う部品の中には、正解には不要な ダミー部品 が混ざっています。 どの部品が本当に必要なのかを見極めることも、学習の重要な一部です。

インデントも自分でつける

部品を並べる際、インデント(字下げ)を自分で設定できます。 if文やループの中身を字下げすることで、プログラムの構造をより深く理解できます。

部品操作方式の特徴まとめ

特徴 内容
タイプミスなし プログラムを直接入力しないため、文法エラーが発生しません。エラーが出た場合は、部品の並び順・インデント・選択肢の内容に問題があります。
良いデザインパターンを学べる 正解となるプログラムが問題ごとに設定されているため、教員が学ばせたい処理手順・構造を確実に学べます。
即時フィードバック 回答すると正誤判定やヒントがすぐに表示されます。
学習ログの記録 回答の過程がログとして残り、学習の振り返りに役立てられます。

ポイント: 「なぜこの部品はここに来るのか」を考えながら並べ替えましょう。 この問いを繰り返すことが、アルゴリズム理解への近道です。

3 ログイン

先生から教えてもらったメールアドレスとパスワードを使ってログインします。

http://サーバのアドレス/users/sign_in

ログイン後、画面上部のナビゲーションバーから各機能にアクセスできます。

パスワードを変更したい場合は、ログイン後にナビゲーションの「プロフィール変更」から変更できます。

TOPに戻る