| 理想的な到達レベルの目安 | 優れた到達レベルの目安(良) | 最低限必要な到達レベルの目安(良) | 未到達レベルの目安 |
アルゴリズムの概念 | アルゴリズムについて、その概念を説明できる。与えられた問題を抽象化しアルゴリズムを適用できる。問題を解決するための手段としてプログラムを用いたアルゴリズムを実装し解決することができる。 | アルゴリズムについて、その概念を説明できる。与えられた問題を抽象化しアルゴリズムを適用できる。 | アルゴリズムについて、その概念を説明できる。 | アルゴリズムについて、その概念を説明できない。 |
計算量の理解 | 計算量とは何かを説明できる。各種アルゴリズムにおける計算量を把握することができる。プログラムの記述から必要な計算量を見積もることができる。 | 計算量とは何かを説明できる。各種アルゴリズムにおける計算量を把握することができる。 | 計算量とは何かを説明できる。 | 計算量とは何かを説明できない。 |
データ構造 | データ構造の概念を説明できる。データの並び方からデータ構造を推測できる。問題解決のためにどのようなデータ構造を用いればよいか説明できる。プログラムを用いてデータ構造を実現できる。 | データ構造の概念を説明できる。データの並び方からデータ構造を推測できる。問題解決のためにどのようなデータ構造を用いればよいか説明できる。 | データ構造の概念を説明できる。 | データ構造の概念を説明できない。 |
集合 | データの集合について様々な表現方法があることを理解し説明できる。問題を解決するためにどのような表現を用いればよいのかを理解している。プログラムを用いて集合を実現できる。 | データの集合について様々な表現方法があることを理解し説明できる。問題を解決するためにどのような表現を用いればよいのかを理解している。 | データの集合について様々な表現方法があることを理解している。 | データの集合について様々な表現方法があることを理解していない。 |
整列 | データを整列させるための様々なソートアルゴリズムを理解し説明できる。データの並びに適したソートアルゴリズムを選択することができる。プログラムを用いてソートアルゴリズムを実装することができる。 | データを整列させるための様々なソートアルゴリズムを理解し説明できる。 | データを整列させるための様々なソートアルゴリズムを理解している。 | データを整列させるための様々なソートアルゴリズムを理解していない。 |