リスト、スタック、キュー、二分木などの基本的なデータ構造とそれを操作するアルゴリズムを理解させ、それを抽象データ型として実現できるようにする。また、探索やソートにおける様々なアルゴリズムとその効率の違いを修得させる。