到達目標
1.C言語の基本要素(制御構造,ユーザ関数,変数,等)を適切に利用できる.
2.C言語のメモリ関連要素(配列,ポインタ,再帰,等)を適切に利用できる.
3.C言語の標準ライブラリ関数(入出力,数学,文字列,ファイル,等)を適切に利用できる.
ルーブリック
| 理想的な到達レベルの目安 | 標準的な到達レベルの目安 | 未到達レベルの目安 |
| 評価項目1 | 基本要素を効果的に利用できる. | 基本要素を概ね適切に利用できる. | 基本要素を適切に利用できない. |
| 評価項目2 | メモリ関連要素を効果的に利用できる. | メモリ関連要素を概ね適切に利用できる. | メモリ関連要素を適切に利用できない. |
| 評価項目3 | 標準ライブラリ関数を効果的に利用できる. | 標準ライブラリ関数を概ね適切に利用できる. | 標準ライブラリ関数を適切に利用できない. |
学科の到達目標項目との関係
教育方法等
概要:
世の中の実用ソフトウェア (プログラム)の多くはC言語(やその派生種)で記述されている.
そこで本科目では,C言語に関する実習に取り組み,実用的なプログラムの作成能力の基礎を身に着けることを目標とする.
【本科目は「数理・データサイエンス・AI 教育プログラム」の応用基礎レベルに対応した科目である.】
授業の進め方・方法:
(i) 授業の方法:計算機実習併用型講義
・前関連科目:UNIX基礎(2年)
・後関連科目:プログラミング言語IIB(3年後期)
(ii) 成績評価:シラバスに定める評価割合に基づき100点法で評点を算出し,「学業成績の試験・評価に関する内規」に従い,60点以上を合格とする.
・期末評価:試験の総合評価×60% + 課題レポート(11回程度)の総合評価×40%
※試験の総合評価:中間試験×50%+期末試験×50%,または再試験×100%
・課題提出期限:各課題の提示の際に指示する.(基本的には次回授業の当日まで.最終提出期限は期末試験期間の前日まで.)
・期限超過時:各課題レポートについて期限超過1週間につき10%,最大40%を減点する.
・中間評価:期末評価に準ずる.なお,未提出の各課題レポートはゼロ点とする.
・提出課題等の注意事項:学修単位科目のため,事前・事後学習として課されるポートフォリオ(課題レポート等)を必ず提出すること.
※授業に欠席した場合にも,復帰・登校した際に必ず取り組むこと.
・再試合否:再試験実施後の期末評価が60点以上の場合を合格とし,評点を60点とする.
注意点:
・課題遂行のためには論理的な思考能力と文章の読解能力が必要である.
しかし,これらの能力は授業時間だけでは身に着かないため,普段から努力すること.
・「動くプログラム=正しいプログラム」とは限らない.充分に吟味せよ.
・本科目は学修単位科目であるため,授業時間2倍相当の自主学習(授業の予習・復習を含む)が必要である.
授業の属性・履修上の区分
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
| 前期 |
| 1stQ |
| 1週 |
前期授業のガイダンス, 手続き型プログラミングの基礎実験 |
・前期授業の目的と方針を理解する. ・「アルゴロジック」で巡回手続きを考案・構成できる.
|
| 2週 |
C言語プログラミングの基礎実験 |
C言語プログラミングの作業手順(編集・翻訳・実行)を理解・実践できる.
|
| 3週 |
エディタの操作 |
エディタを効率的に操作できる.
|
| 4週 |
基本的なデータ処理 |
数値変数・数式・書式付き入出力を適切に使用できる.
|
| 5週 |
制御構造1(選択) |
選択(if,switch)を適切に使用できる.
|
| 6週 |
制御構造2(反復) |
反復(while,do-while,for)を適切に使用できる.
|
| 7週 |
制御構造3(分岐) |
分岐(break,continue,goto)を適切に使用できる.
|
| 8週 |
中間試験 |
第7週までの学習成果を提示できる.
|
| 2ndQ |
| 9週 |
配列 |
数値変数の配列を適切に使用できる.
|
| 10週 |
関数1(基本) |
数値計算のライブラリ関数を適切に使用できる. ユーザ関数を適切に定義できる.
|
| 11週 |
関数2(再帰) |
再帰的なユーザ関数を適切に定義できる.
|
| 12週 |
関数3(参照呼出) |
値呼出/参照呼出を使い分け,ユーザ関数を適切に定義できる.
|
| 13週 |
ファイル処理 |
ファイル処理のライブラリ関数を適切に使用できる.
|
| 14週 |
文字列処理1(基本) |
文字列処理のライブラリ関数を適切に使用できる.
|
| 15週 |
文字列処理2(関数クローン作成) |
文字列処理のユーザ関数を定義できる.
|
| 16週 |
期末試験 |
第15週までの学習成果を提示できる.
|
モデルコアカリキュラムの学習内容と到達目標
| 分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
| 専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | プログラミングの基本的な構造を理解し、プログラムを記述できる。 | 3 | 前1,前2 |
| サブルーチンの概念を理解し、これらを含むプログラムを記述できる。 | 3 | 前10,前11,前12 |
| 与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 3 | 前4,前5,前6,前7,前9 |
| 与えられたソースプログラムを解析し、プログラムの動作を予測できる。 | 3 | 前2 |
| ソフトウェア生成に必要なツールを使い、ソースプログラムを実行できる。 | 3 | 前4,前5,前6,前7,前9 |
評価割合
| 試験 | ポートフォリオ | 合計 |
| 総合評価割合 | 60 | 40 | 100 |
| 専門的能力 | 60 | 40 | 100 |