到達目標
(ア)C言語における分割コンパイルの考え方を理解し、実践することができる。
(イ)各種変数のスコープや使用方法、プログラム対する影響を説明できる。
(ウ)データ構造の基礎である構造体を実際のプログラムで使用することができる。
(エ)代表的なデータ構造の形式が理解できる。
(オ)数値計算アルゴリズムを理解し,プログラムで使用することができる。
ルーブリック
| 最低限の到達レベルの目安(優) | 最低限の到達レベルの目安(可) | 最低限の到達レベルの目安(不可) |
| 評価項目1 | 代表的なデータ構造の形式や,数値計算アルゴリズムが理解でき、プログラム上で実装することができる。 | 代表的なデータ構造の形式や,数値計算アルゴリズムが理解できる。 | 代表的なデータ構造の形式や,数値計算アルゴリズムが理解できない。 |
| 評価項目2 | 静的変数、動的変数の種類を区別し、使用することができる。また、大域変数と局所変数を理解し、使用することができる。 | 静的変数、動的変数の種類を区別することができる。また、大域変数と局所変数を理解することができる。 | 静的変数、動的変数の種類を区別することができず、大域変数と局所変数を理解することができない。 |
| 評価項目3 | C言語における分割コンパイルの考え方を理解し、モジュール化の意味、必要性を説明できる。 | C言語における分割コンパイルの考え方を理解できる。 | C言語における分割コンパイルの考え方を理解できない。 |
学科の到達目標項目との関係
学習・教育到達度目標 A-4 コンピュータを利用した情報の保持・変換・伝達のための概念を理解し,説明できる.
JABEE d 当該分野において必要とされる専門的知識とそれらを応用する能力
本校教育目標 ① ものづくり能力
教育方法等
概要:
本講義では,3年生までに学んだ文法を基礎とし,より高度なプログラミング技術の習得を目指す。ソフトウェアは小規模なものから、複数人によって行う大規模なものまで非常に幅広い。ある程度以上の規模のソフトウェアを構築するためには、データ構造の知識、分割コンパイルなどの技術、プログラムの機能の切り分けなどの技術など文法以外の知識、技術が必要となる。また,コンピュータの使用目的の一つである数値演算法についても,基本的なアルゴリズムを使用し,プログラミングの方法を学ぶ。
授業の進め方・方法:
注意点:
プログラミング基礎A,Bを修得していることを前提として授業を進める
選択必修の種別・旧カリ科目名
選択必修6 規制技術に含まれるものはない
授業の属性・履修上の区分
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
| 前期 |
| 1stQ |
| 1週 |
ファイル分割:ファイル分割の考え方 |
ファイル分割の考え方について理解できる。
|
| 2週 |
ファイル分割:プリプロセス 、ヘッダファイル(講義) |
プリプロセッサ、ヘッダファイル考え方について理解し使用することができる。
|
| 3週 |
ファイル分割:プリプロセス 、ヘッダファイル(演習) |
プリプロセッサ、ヘッダファイル考え方について理解し使用することができる。
|
| 4週 |
変数:大域/局所変数、動的/静的変数 |
各種変数のスコープおよび使用方法が理解できる。
|
| 5週 |
変数:データ隠蔽、再利用性 |
静的変数を用いたデータ隠蔽、再利用性について理解できる。
|
| 6週 |
構造体:構造体の復習 |
構造体:構造体の文法を理解し、使用することができる。
|
| 7週 |
データ構造:スタックおよびキュー(データ構造、構造体を用いた実装)(講義) |
データ構造:スタックおよびキュー(構造、構造体を用いた実装)を理解できる。
|
| 8週 |
データ構造:スタックおよびキュー(構造体を用いた実装)(演習) |
データ構造:スタックおよびキュー(構造、構造体を用いた実装)を理解できる。
|
| 2ndQ |
| 9週 |
数値計算法:代数方程式の解法(二分法) |
数値計算法:ニュートン法などのアルゴリズムを用いて簡単な代数方程式を解くプログラムが作成できる
|
| 10週 |
数値計算法:代数方程式の解法(ニュートン法) |
数値計算法:ニュートン法などのアルゴリズムを用いて簡単な代数方程式を解くプログラムが作成できる
|
| 11週 |
数値計算法:区分求積法(台形法) |
数値計算法:台形法などのアルゴリズムを用いて簡単な積分計算を行うプログラムが作成できる
|
| 12週 |
数値計算法:区分求積法(シンプソン法) |
数値計算法:台形法などのアルゴリズムを用いて簡単な積分計算を行うプログラムが作成できる
|
| 13週 |
プログラミング演習1 |
ファイル分割、データ構造の考え方を用いてプログラムを作成することができる
|
| 14週 |
プログラミング演習2 |
数値計算法の考え方を用いてプログラムを作成することができる
|
| 15週 |
授業まとめ(総合演習) |
総合演習を行うことができる。
|
| 16週 |
|
|
モデルコアカリキュラムの学習内容と到達目標
| 分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
評価割合
| 定期試験 | 課題 | 小テスト | 合計 |
| 総合評価割合 | 50 | 20 | 30 | 100 |
| 専門的能力 | 50 | 20 | 30 | 100 |