シラバスの詳細な内容を表示します。
→ 閉じる(シラバスの一覧にもどる)
開講年度 | 2020 年度 | |
---|---|---|
開講区分 | 工学部情報工学科/総合工学科情報工学コース ・専門教育 | |
受講対象学生 |
学部(学士課程) : 2年次 |
|
選択・必修 | 必修 |
|
授業科目名 | プログラミング言語II | |
ぷろぐらみんぐげんごII | ||
Programming Language II | ||
単位数 | 2 単位 | |
ナンバリングコード | engr-engr-INFO-2632
|
|
開放科目 | 非開放科目 | |
開講学期 |
前期 |
|
開講時間 |
金曜日 7, 8時限 |
|
開講場所 | ||
担当教員 | 大野和彦(工学部情報工学コース) | |
OHNO, Kazuhiko | ||
SDGsの目標 |
|
授業の概要 | 「プログラミング言語I」で学んだC言語の基礎知識を基にして、より詳細なC言語の文法、及び、基本的なアルゴリズムを含めた実践的なプログラミングについて深く学修する。具体的には、文法では、データ型、型変換、ポインタ、関数、構造体、共用体など、プログラミングでは、ファイル処理や線形リストなどの基本データ構造の利用について学ぶ。さらに、デバッグの方法についても学ぶ。 本授業は、直後の時間に開講される「中級プログラミング演習」と内容が連動しており、本授業の各回で学んだ内容に関連するプログラミング演習を同日の「中級プログラミング演習」において行う。 詳細な実施予定は第1回目の授業で説明する。 |
---|---|
学修の目的 | C言語に関するより深い知識と技術を修得し、演習や実験において、実践的なプログラミングが行えるようになる。 |
学修の到達目標 | C言語を用いた基本的なプログラミングができるようになる。 とくに、構造体、ポインタ、文字列操作、ファイル操作に関して、基本的なプログラムを作成したり、他者が作成したプログラムを理解できるようになる。 |
ディプロマ・ポリシー |
|
成績評価方法と基準 | 期末試験100%。 講義への出席は成績に含めないが、例年の傾向を見ると、出席していない学生は授業内容の理解度が低く単位を修得できない傾向があるので、出席することを強く勧める。 また、「中級プログラミング演習」とは独立して単位認定されるが、内容が連動しており同演習が自然と本授業の試験範囲の理解につながる。したがって同演習に毎回出席し課題をこなすことを強く勧める。 |
授業の方法 | 講義 |
授業の特徴 | |
授業改善の工夫 | 連動する「中級プログラミング演習」で毎週提出される課題の状況より受講生の理解度を把握し、本授業の講義内容に反映させる。 |
教科書 | |
参考書 | 明解C言語第1巻入門編(柴田望洋,ソフトバンク) 明解C言語別巻実践編(柴田望洋,ソフトバンク) 明解C言語第1巻入門編 例解演習(柴田望洋,ソフトバンク) 秘伝C言語問答 ポインタ編 第2版(柴田望洋,ソフトバンク) ANSI C/C++ 辞典(平林雅英、共立出版) C言語による最新アルゴリズム事典(奥村晴彦、技術評論社) |
オフィスアワー | 後期月曜日5時限に,第2合同棟5階大野教員室にて対応。 電子メールによる受け付け可,E-mail:ohno@arch.info.mie-u.ac.jp。 |
受講要件 | 既に「プログラミング言語I」でC言語の基礎を学んでいるので、本科目ではC言語に関する基礎的知識(書式、変数・定数の扱い、計算式、制御文、一次元配列など)を有することを前提とする。 |
予め履修が望ましい科目 | 「プログラミング言語I」 「初級プログラミング演習」(総合工学コースから配属され、1年生で本演習を未履修の場合は、2年生後期で履修しておくこと) |
発展科目 | 「情報工学実験 I・II・III」 |
その他 |
MoodleのコースURL |
---|
キーワード | C言語,プログラミング |
---|---|
Key Word(s) | C, programming |
学修内容 | 第1回 オブジェクトの初期化(概論、マクロ、初期化) 第2回 データ型(型のまとめ、列挙型、ユーザ定義型の宣言、型変換) 第3回 ポインタ(ポインタ概説、ポインタと変数、ポインタと配列) 第4回 ポインタ(動的オブジェクト、ポインタと文字列) 第5回 関数(関数、関数原型宣言、関数へのポインタ、コマンドライン引数、可変個引数) 第6回 構造体と共用体(構造体、メンバ、境界調整、共用体) 第7回 ファイル処理(ストリーム、テキストファイル、入出力関数) 第8回 ファイル処理(テキストとバイナリ、バイナリファイル、入出力関数) 第9回 スタック・キュー(構造、エラー処理) 第10回 線形リスト(線形リストの構造・実現) 第11回 分割コンパイルとGUIプログラミング(分割コンパイルの仕方、グラフィックスライブラリを用いたプログラミング演習)(中級プログラミング演習と合同) 第12回 課題型演習(中級プログラミング演習と合同) 第13回 課題型演習(中級プログラミング演習と合同) 第14回 課題型演習(中級プログラミング演習と合同) 第15回 課題型演習(中級プログラミング演習と合同) 発表会 第16回 定期試験 |
事前・事後学修の内容 | 毎週、講義内容に関連する課題を「中級プログラミング演習」で出題することで、理解を深めるようにする。 また、最後の数週間を使用して、学んだことの復習として、課題型の演習を実施する。 |