科目名[英文名]
プログラミング基礎   [Fundamentals of Computer Programming]
区分 工学部専門科目等  選択必修   単位数 2 
対象学科等   対象年次 24  開講時期 前学期 
授業形態 前学期  時間割番号 022303
責任教員 [ローマ字表記]
三浦 俊明   [MIURA Toshiaki]
所属 工学府 研究室   メールアドレス

概要
 計算機は、現在の産業・社会の現場で広範に応用されており、また科学の研究においても、シミュレーションは、実験・理論に次ぐ第3の研究手法となっています。本講義では、科学技術計算への応用という観点を念頭におきながら、基礎的なプログラミング手法に関して、毎回の講義の中で、実際に簡単なプログラムを作りながら学習していきます。プログラミング言語としてはC及びC++言語を用いますが、非情報系の学生でも容易に理解できるように、複雑な文法事項は割愛して、数値計算に必要な基本的部分を学習していきます。
到達基準
(1)基礎的なプログラミング手法を習得している。
(2)条件分岐文及び繰り返し文を活用したプログラム作成ができる。
(3)数学・自然科学・産業技術などの分野における課題解決のための応用プログラム作成に関して、基礎を習得している。
授業内容
[第1部] プログラミングの基礎の習得
第1回 ガイダンスとソフトウェアの基本操作
    本講義の目的、プログラム開発ソフトウェアの基本操作方法
第2回 プログラムの基本構造、データ型、入出力
    C言語によるプログラムの基本的構造、整数型・実数型などのデータ型、入力と出力
第3回 算術関数、簡単な数値計算
    四則演算による簡単なプログラムの作成、指数・対数・三角関数などの算術関数の使い方
第4回 条件分岐文
    条件により処理を分岐させるif文などの使用方法
第5回 繰り返し文
    繰り返しループ処理を行うfor文、while文などの使用方法
第6回 配列、ファイル入出力
    数値データを格納するための配列の使用方法と簡単な応用、ファイルの読み書き方法
第7回 関数とクラス(1)
    関数とクラスの基本概念
第8回 関数とクラス(2)
    関数とクラスの使用方法
第9回 文字と文字列の取り扱い
    文字列(テキスト)データの取り扱いの理解。
[第2部] プログラミングの実践
第10回 乱数
    乱数の使い方。確率的現象に関する応用問題を、乱数を用いて解く
第11回 微分方程式
    微分方程式の数値解法(Euler法、Runge-Kutta法)の基礎。運動や拡散方程式などの応用
    問題を数値計算で解く
第12回 積分計算
    積分計算の数値解法(台形公式、Simpson法)の基礎。気体の分子運動の平均速度など、積分
    が関係する問題を数値計算で解く
第13回 総合演習(第1日目)
    受講生各自の創意工夫に基づいて設定した自由課題を、プログラム作成により解決していく
第14回 総合演習(第2日目)
    受講生各自の創意工夫に基づいて設定した自由課題を、プログラム作成により解決していく
第15回 演習(定期試験)
    期末テスト
履修条件・関連項目
受講時には、ノートPCを持参すること。
テキスト・教科書
特になし(各回講義日に、プリントを配布する)
参考書
特になし(必要に応じて、授業中に指定する)
成績評価の方法
期末試験(一部持込可)(50%)、総合演習の課題レポート提出(30%)、講義出席・演習(20%)
過去の成績分布は以下のとおり。(Dには期末試験未受験者を含む)
2014年度 S 29%, A 18%, B 23%, C 26%, D 5%
2015年度 S 32%, A 23%, B 30%, C 15%, D 0%
2016年度 S 22%, A 24%, B 34%, C 15%, D 5%
教員から一言
プログラミングやコンピュータに関する事前知識は必要ありません。プログラミング手法の基礎を経験しておくことは、コンピュータの動作やデータ処理に対してのより深い理解につながりますので、積極的な参加を期待しています。
キーワード
オフィスアワー
コンピュータ、プログラム、数値計算、アルゴリズム、シミュレーション
備考1
備考2
参照ホームページ
開講言語
語学学習科目
更新日付
2017/03/23 14:46:00