C言語による基本的なプログラミングから,数学的に高度な数値計算,様々な状況での問題解決,並べ替え,暗号化等の各種アルゴリズムを理解しプログラミングできる.
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
ガイダンス |
一年間の講義の概要,成績評価の方法を理解できる
|
2週 |
C言語文法復習1 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
3週 |
C言語文法復習2 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
4週 |
C言語文法復習3 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
5週 |
C言語文法復習4 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
6週 |
C言語文法復習5 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
7週 |
C言語文法復習6 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
8週 |
中間試験 |
|
2ndQ |
9週 |
C言語文法復習7 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
10週 |
C言語文法復習8 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
11週 |
C言語文法復習9 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
12週 |
C言語文法復習10 |
(1) C言語での,文字や数値の入出力,条件分岐,繰り返し,関数定義,配列,ポインタ,構造体などプログラミングⅠで習った内容を,深く理解し実行できる.(2) フローチャートを用いてプログラム内容を記述できる.
|
13週 |
アルゴリズム理解1 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解する.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解できる.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
14週 |
アルゴリズム理解2 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解する.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解できる.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる
|
15週 |
定期試験 |
|
16週 |
答案返却 |
|
後期 |
3rdQ |
1週 |
アルゴリズム理解4 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解する.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解できる.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
2週 |
アルゴリズム理解5 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解する.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解できる.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
3週 |
アルゴリズム理解6 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解できる.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解する.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
4週 |
アルゴリズム理解7 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解できる.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解する.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
5週 |
アルゴリズム理解8 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解できる.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解する.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
6週 |
アルゴリズム理解9 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解できる.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解する.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
7週 |
アルゴリズム理解10 |
(1) 素数探索アルゴリズムを数種類体験し,アルゴリズムによる効率化を理解できる.(2) ソートアルゴリズムを複数学び,アルゴリズムの向き不向きを理解する.(3) 数値計算アルゴリズムを複数学び,数値解析への応用を理解できる.
|
8週 |
中間試験 |
|
4thQ |
9週 |
暗号化と複合化1 |
(1) 任意の文字列をプログラムによって暗号化できる.(2) 暗号化された文字列を複合化できる.
|
10週 |
暗号化と複合化2 |
(1) 任意の文字列をプログラムによって暗号化できる.(2) 暗号化された文字列を複合化できる.
|
11週 |
アルゴリズム設計1 |
提示される複数の問題に対して、それらを解決するプログラムを自らで考え、実装できる。
|
12週 |
アルゴリズム設計2 |
提示される複数の問題に対して、それらを解決するプログラムを自らで考え、実装できる。
|
13週 |
応用プログラミング1 |
これまで学んだ全ての技術を応用して,様々な問題解決をC言語プログラミングによって行うことができる.
|
14週 |
応用プログラミング2 |
これまで学んだ全ての技術を応用して,様々な問題解決をC言語プログラミングによって行うことができる.
|
15週 |
定期試験 |
|
16週 |
答案返却 |
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
基礎的能力 | 工学基礎 | 工学実験技術 | 工学実験技術 | 実験データの分析、誤差解析、有効桁数の評価、整理の仕方、考察の論理性に配慮して実践できる。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
情報リテラシー | 情報リテラシー | 同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを知っている。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
与えられた基本的な問題を解くための適切なアルゴリズムを構築することができる。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
任意のプログラミング言語を用いて、構築したアルゴリズムを実装できる。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
分野横断的能力 | 汎用的技能 | コミュニケーションスキル | コミュニケーションスキル | 書籍、インターネット、アンケート等により必要な情報を適切に収集することができる。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
収集した情報の取捨選択・整理・分類などにより、活用すべき情報を選択できる。 | 3 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |
収集した情報源や引用元などの信頼性・正確性に配慮する必要があることを知っている。 | 2 | 前2,前3,前4,前5,前6,前7,前9,前10,前11,前12,前13,前14,後1,後2,後3,後4,後5,後6,後7,後9,後10,後11,後12,後13,後14,後15 |