科目名[英文名]
コンピュータプログラミングⅡ   [Computer Programming II]
区分 工学部専門科目等  選択必修   単位数 1 
対象学科等   対象年次 24  開講時期 3学期 
授業形態 3学期  時間割番号 022544
責任教員 [ローマ字表記]
水内 郁夫   [MIZUUCHI Ikuo]
所属 工学部 研究室   メールアドレス

概要
コンピュータプログラミングIで学んだC言語プログラミングの応用例として,
画像処理プログラミングや数値計算プログラミングを学ぶ.これらの演習を通
じて,ノイズや不確実性を伴うデータの処理や,解析的に解を求めることが困
難な数学的問題,実験で再現できない条件における現象の解析に力を発揮する
数値シミュレーションといった,工学分野の基礎的な計算処理の基礎的な例を
学ぶ.また,ポインタ・構造体など,多数のデータを扱うプログラミングを学
び,より複雑な問題にも対応する技術を学ぶ.

数値計算の基礎的な理論とそのアルゴリズムを理解することを目指す.与えら
れた問題に対して適切な数値計算法とアルゴリズムを選択し,これまでに修得
したC言語の知識を用いたプログラミングによりコンピュータで問題解決を行
う力を養う.また,コンピュータで大量のデータを処理するための基本構造で
ある配列・構造体・ポインタを使ったプログラミング方法を習得する.さらに
それを活用し,多数の画素からなる2次元画像のエッジ検出等の簡単な画像処
理のプログラミングの素養を身につける.

プログラミングで重要なことはなんだろうか? プログラミング言語の文法的なことを理解することがもちろん不可欠だが、
「どのようにプログラミングを行うべきなのか」についての訓練が非常に重要である。
この授業では、プログラムを作る時の考え方(アルゴリズム)を学ぶ。
同じ機能のプログラムを作成する方法は無数にある中から、
どのようにプログラムの構造を設計し、
どのような手順で作成してゆけば良いのか、
それを学ぶ。

プログラムを作る時の手順は、
プログラムの問題整理(何をしたいのか)、
必要な機能の決定(どのような機能たちからそれを構成するか)、
プログラムの設計(データ構造とアルゴリズムの決定)、
作った機能の試験・デバッグ、
などに分けられる。
実際に様々なプログラムの作成を通してこれらを身につけてゆくことが、この授業の目標である。
到達基準
授業内容
(詳細は変更の可能性あり)
第1回:ガイダンス・イントロダクション・復習
第2回:カレンダーの作成
第3回:連立方程式を解くプログラム(漸化式)
第4回:連立方程式を解くプログラム(消去法)
第5回:ポインタ・並べ替え
第6回:関数(引数とメモリの関係)
第7回:中間試験
第8回:文字列1
第9回:文字列2
第10回:グラフィック・画像処理
第11回:構造体
第12回:動力学解析と結果の可視化
第13回:リンクリスト
第14回:復習タイム
第15回:期末試験
履修条件・関連項目
本講義ではC言語によるプログラミング演習を行います.コンピュータの基本的な使い方を習得していること,C言語の基本的な知識を有していることが必要(すなわち,コンピュータプログラミングIの履修が前提).
テキスト・教科書
C 言語ワークブック(田原、小林著。カットシステム)
参考書
数値計算入門[C言語版](河村、桑名著。サイエンス社)
アルゴリズムの絵本((株)アンク)
成績評価の方法
出席,講義中にチェックを受ける課題,中間及び期末試験の成績を総合して評価する.
教員から一言
Moodle の登録キーは Mizuuchi です。
初回からプログラミング課題を実施して当日に終わらせる課題があります。
教科書とパソコンは、必ず持参してください。
キーワード
C言語,プログラミング,数値計算
オフィスアワー
まずはメールをください。
備考1
備考2
参照ホームページ
開講言語
日本語
語学学習科目
更新日付
2019/03/08 12:59:59