このページでは、基礎的なプログラム技術を学生が習得できるように、授業にお使いいただける REALbasic 学習計画を提供しています。この学習計画は、ほとんどまたは全くプログラム経験がない学生に対しての教習課程に利用する事ができるようにデザインされています。
REALbasic 学習計画は教材に REALbasic を使用したコンピューター科学の教習課程です。この教材を利用することで先生は学生にコンピューター科学をわかりやすく教えることができます。また学生たちにとってはプログラム作成の技術を上達させるための大きな手助けとなります。
ここから学習計画をダウンロードしてください(英語版)
REALbasic 学習計画(英語版) (3.9 mb)
概略
-
REALbasic 入門このレッスンでは、REALbasic 統合開発環境の簡単な説明を行います。同時に、イベントベースのプログラムがどういったものかを簡単に説明します。
-
プログラムの書き方とデータ型このレッスンでは、プログラムの書き方と約束ごと、REALbasic でのデータ型を簡単に説明します。
-
条件判断とデバッガーこのレッスンでは、条件文 if とデバッガー上での中断ポイントとステップ実行の概念を解説します。
-
変数とループ制御このレッスンでは、変数について学習します。変数とFor... Nextループを使った簡単なプログラムを作成します。
-
モジュール、メソッド、再帰呼び出しこのレッスンでは、関数と引数、再帰呼び出しについて学習します。引数を使用した関数について学び、メソッドや関数を記述するモジュールなどを作成した後、簡単な課題を使って再帰呼び出しについて学びます。
-
配列と文字列処理、アルゴリズムこのレッスンでは、配列と基本的なアルゴリズムについて学びます。また、配列特有の関数についての学習を始めます。
-
アルゴリズムとフローチャートこのレッスンでは、REALbasic でのプログラムの書き方とデータ型について学習します。実際に簡単なアルゴリズムのコーディングを始めます。
-
オブジェクトと抽象データ型このレッスンでは、REALbasic でのプログラムの書き方とデータ型について学習します。また、パブリックデータとプライベート関数から構成されるクラスを作成して抽象データ型を定義してみます。
-
ポリモーフィズムこのレッスンでは、ポリモーフィズムについて学習します。共通のオブジェクトから、イベントを通じて同じ動作を共有する複数のクラスを実装します。
-
エリザ息抜きのレッスンになります。今までに学んだ事を取り入れて、簡単で楽しいアプリケーションの中身をのぞいてみます。
-
イベントとコントロールこのレッスンでは、イベントと REALbasic におけるオブジェクトの継承についてさらに詳しく見てみます。オリジナルのイベントと簡単なオブジェクトの継承についての実装方法を学習します。
-
クラスのインターフェースこのレッスンでは、インターフェースの概念を学習します。クラスインターフェースの定義の仕方とクラスへの実装方法を学習します。
-
バブルソートこのレッスンから、データ並び替えアルゴリズムのいろいろな方法を学習します。また、それぞれのアルゴリズムについての基本的な説明を行います。
-
挿入ソートとその効果挿入ソートを例に挙げて、並べ替えプログラムについてもう少し詳しく見てみます。またこのレッスンから、アルゴリズム別に並べ替え速度を比較するために、フレームワークを使い始めます。
-
挿入ソート2、その効果を詳しく作成した挿入ソートプログラムに手を加えながら、ソートアルゴリズムについてさらに詳しく学習します。
-
クイックソートこのレッスンでは、複雑にはなりますが相当速度が速くなる有名なアルゴリズム「クイックソート」をご紹介いたします。
-
例外処理、コンストラクタ、オーバーロード複雑なアルゴリズムはここでひとまずおいて、例外処理、コンストラクタ、オーバーロードといったような大変わかりやすい概念を紹介します。
-
ファイル検索このレッスンでは、ファイルシステム全般を取り扱うことができる、基本的な再帰呼び出しプログラムを記述できるようになります。
-
データ構造入門このレッスンを終えると、与えられたデータ構造をその場に合った方法で取り扱うことができるようになります。
-
ファイル検索2このレッスンでは、前回作成したファイル検索のプロジェクトを改良するにあたって、データ構造をどのように効果的に扱えば良いかを学習します。
-
ハッシュ前回のレッスンで作成した簡単なリストに、リストを順に追うよりもずっと高速なハッシュテーブルをつけたしてみます。
-
循環冗長検査このレッスンでは、2進数について学習します。その後、循環冗長検査を実装するプロジェクトを作成します。
-
簡単なRPN計算機このレッスンでは、簡単なRPN(逆ポーランド法)計算機を作成します。スタックを実装して使用する方法を学びます。
-
プログラムRPN計算機このレッスンでは、RPN計算機にプログラム機能を付け加えるために RBscript について学びます。
-
画像処理(1)このレッスンでは、プログラム上で作成できる画像処理の基礎を学びます。
-
コミュニケーションこのレッスンでは、大変単純ですがとても役に立つTCPポートを利用したアプリケーションを作成します。同じアプリケーションを動作させているコンピューターどうしでメッセージを送りあいます。
-
シミュレーションとアニメーションこのレッスンでは画像を動かすことができるスプライトについて学習します
