開講年度 | 2007 |
教育課程名 | 主専門教育課程 学科別科目 |
授業科目番号 | 8 |
授業科目名 | プログラミングII |
開講曜日と時限 | 水曜日 7,8,9時限 |
教室番号 | C211, C212, C207, C208 |
開講学期 | 前期 |
単位数 | 1(1) |
対象学科・学年 | 電気電子工学科2年 |
必修・選択の別 | 必修 |
授業方法 | 講義,演習 |
担当教員 |
大鎌 広(OHKAMA, Hiroshi)、
加野 裕(KANO, Hiroshi)、 秋山龍一(AKIYAMA, Ryuichi)、 佐藤信也(SATOH, Shinya) |
教員室番号 | Y405(大鎌), Y208(加野) |
連絡先(Tel) | 46-5527(大鎌), 46-5537(加野) |
連絡先(E-Mail) |
ohkama@mmm.muroran-it.ac.jp (大鎌),
h-kano@mmm.muroran-it.ac.jp(加野) |
オフィスアワー |
火曜日(10:30〜12:00)(大鎌),
木曜日(13:30〜15:00)(加野) |
授業のねらい | C言語プログラミングに習熟し、より高度 なプログラミング技術を習得すること |
到達度目標 |
1. 70% 配列、関数、ポインタ、構造体を組み合わせて使う実践的なプログラムを構築できるようになること。
2. 20% 規模の大きなプログラム開発で求められる基本技術(ファイルの分割など)を使えるようになること。 3. 10% グループで協力し複数人での開発が行えるようになること。 |
授業計画 |
1週目 関数I 値渡しと返却値
2週目 関数II ポインタ、アドレス、ポインタ渡し 3週目 関数III 配列を渡す 4週目 関数IV 応用 5週目 文字列とポインタ 6週目 構造体I 基本 7週目 構造体II 構造体と配列、関数の組合せ 8週目 メモリの動的割り付け,スコープと変数の寿命, 変数の初期化 9週目 分割コンパイルMakefile 10週目 GUI(Graphical User Interface)プログラムの基礎 11週目 グループプログラミングI 仕様策定, プログラムの図的表現 12週目 グループプログラミングII 外観設計、内部設計 13週目 グループプログラミングIII 実装 14週目 グループプログラミングIV 実装 15週目 グループプログラミングV プレゼンテーション |
教科書及び教材 |
柴田望洋著「新版 明解C言語入門編」ソフトバンクパブリッシング
柴田望洋著「新版 明解C言語実践編」ソフトバンクパブリッシング |
参考書 |
(更にやさしい本を参考にしたいときに)
林 晴比古著「改訂新C言語入門ビギナー編」ソフトバンクパブリッシング (C言語のバイブル,正確な記述を求めるときに) B.W.カーニハン,D.M.リッチー著「プログラミング言語C 第2版」共立出版 (教科書に対応した問題集) 柴田望洋著「解きながら学ぶC言語新版」ソフトバンクパブリッシング |
成績評価方法 |
期末試験(70%),中間試験(20%),課題レポート及び発表(10%)で成績評価し,60点以上を合格とする.(再試験は実施しない.)なお,正当な理由無く4回以上講義を欠席した者は不合格とする.
各到達度目標の評価方法は次のように行う。 目標1. 中間試験、期末試験で、記述問題を出題し、達成度を評価する。 目標2. 中間試験、期末試験で、記述問題を出題し、達成度を評価する。 目標3. グループ学習によるプログラミングを通してのレポートおよび発表を評価する。 |
履修上の注意 |
”計算機基礎”および”プログラミングI”の科目を履修し,内容を理解していることを履修条件とする.
不合格の場合、再試験は実施しないので、再履修してください。 |
教員からのメッセージ |
一度でも欠席すると後の理解が難しくなるので欠席しないこと.
演習問題にコツコツと取り組むこと. 教員からの出題だけでなく教科書の演習問題に自主的に取り組むこと. 演習問題などでつまづいたときには,教員もしくはTAに,その意思表示をすること. |
学習・教育目標との対応 |
この授業の単位履修は、学科の学習・教育目標の、
(B)電気電子工学分野の技術の基礎となる知識を習得するに付随的に関与している。 (C)習得した知識を種々の問題に適用し、その結果を検討評価する能力を修得するに付随的に関与する。 (D)与えられた問題を解決するための実験を計画・遂行する能力を修得するに主体的に関与する。 (G)物事を自発的、継続的に学習する能力を修得するに付随的に関与する。 |
関連科目 |
「計算機基礎」、「プログラミングI」がこの科目の基礎となる。
関連の強い科目は「計算機工学I」、「計算機工学II」、「工学演習I」、「ディジタル信号処理」である。 |
その他 |