機械情報処理演習
 Computer Programming for Mechanical Engineering
 担当教員:戸森 央貴(TOMORI Hiroki),有我 祐一(ARIGA Yuichi)
 担当教員の所属:理工学研究科
 開講学年:2年  開講学期:後期  単位数:2単位  開講形態:演習
 開講対象:機械システム工学科  科目区分:専門科目・選択 
【授業の目的】
さまざまな科学技術計算(応力・運動・振動・熱流体の解析や制御系の設計など)を行うために必要となるプログラミングの初歩について,実際にコンピュータを操作しながら体験学習する.
プログラミング言語はC言語を用いる.例題を通して基本的な内容を学び,演習問題を解くことにより理解を深める.

【授業の到達目標】
受講者の到達目標は,次の4項目について,プログラムの動作を正しく説明でき,正しく動作するプログラムを作成できることである.
1. C言語の演算子や数学関数を用いたプログラム
2. C言語による条件判断のプログラム
3. C言語の繰り返しと配列を組み合わせたプログラム
4. C言語の関数を作成して利用したプログラム
上記1~4項目は[学習・教育到達目標(C),DP4],[学習・教育到達目標(F),DP9]に該当する.

【授業概要(キーワード)】
計算機利用の基礎,プログラム言語,数値計算,ネットワーク

【科目の位置付け】
機械システム工学科の学習・教育到達目標の(C)「実践的機械工学」[CP3],(F)「自主的・継続的学習能力」[CP6]を養成するための科目である.

【授業計画】
・授業の方法
90分×15回の授業時間でプログラミングの解説と演習をおこなう.演習の解答はレポートとして提出してもらう.
・日程
第1週:基本的なルール
第2週:文字の出力
第3週:数値・変数を使う
第4週:計算プログラムの仕組み
第5週:条件判断(if文)
第6週:条件判断(switch文)
第7週:処理を繰り返す(for文)
第8週:処理を繰り返す(while文)
第9週:文字列と配列
第10週:入力と出力
第11週:処理をまとめる
第12週:特別課題1
第13週:特別課題2
第14週:特別課題3
第15週:試験及び総括

【学習の方法】
・受講のあり方
授業に出席し,実際に自分の手でプログラミングすることが基本である.
レポートは,毎回時間内に提出することになるので,わからないことは授業中に質問等をして解決すること.
・授業時間外学習へのアドバイス
事前に教科書をよく読んで予習をしておくこと.
復習用として,WebClassに練習問題と解答例を掲載するので,各自で確認すること.

【成績の評価】
・基準
次の4項目について,正しく動作するプログラムを作成できることを基準とする.
1. C言語の演算子や数学関数を用いたプログラム
2. C言語による条件判断のプログラム
3. C言語の繰り返しと配列を組み合わせたプログラム
4. C言語の関数を作成して利用したプログラム
・方法
授業内のレポートと最後に行う授業内テストで成績を評価する.
レポートの合計点を60点分,テストの得点を40点分とし,
60点以上を合格とする.

【テキスト・参考書】
テキスト:
西村広光著,「はじめて学ぶC言語プログラミング入門講座」,技術評論社
参考書:
長谷川聡著,「よくわかるC言語」,近代科学社
西村広光著,「C言語プログラミングの初歩の初歩」,技術評論社
椋田実 著,「はじめてのC」,技術評論社
B.W. カーニハン, D.M. リッチー著, 石田 晴久訳,プログラミング言語C 第2版 ANSI規格準拠,共立出版,1989
MMGames著,「苦しんで覚えるC言語」,秀和システム
柴田 望洋 著,「新・明解C言語 入門編」,SBクリエイティブ
中山 清喬 著,「スッキリわかるC言語入門」,インプレス
米田 昌悟 著,「プログラミング入門講座――基本と思考法と重要事項がきちんと学べる授業」 SBクリエイティブ

【その他】
・学生へのメッセージ
プログラムは小さな間違い一つで正常な動作ができなくなります。書いたものを慎重に見直し、実行結果をしっかり吟味する姿勢を身に着けてください。手本のプログラムをただ書き写すのではなく、それが何を意味しているのか考えながら取り組んでください。
・オフィス・アワー
戸森(6-502室):毎週水曜日 14:00-15:00
有我(8-408A室):毎週金曜日 15:00-17:00

51000115-2019-05-52357