シラバス参照 |
科目一覧へ戻る | 2024/09/20 現在 |
開講科目名 /Course |
情報応用1A(応用理工学領域)RO・EP/Application of Information1A(Applied Science and Engineering Division)RO・EP | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
時間割コード /Course Code |
S1300500_S1 | ||||||||||||||||||||||||||||||||
開講所属 /Course Offered by |
システム工学部/Faculty of Systems Engineering | ||||||||||||||||||||||||||||||||
ターム・学期 /Term・Semester |
2024年度/Academic Year 第1クォーター/1Q | ||||||||||||||||||||||||||||||||
曜限 /Day, Period |
月/Mon 3 | ||||||||||||||||||||||||||||||||
開講区分 /Semester offered |
第1クォーター/1Q | ||||||||||||||||||||||||||||||||
単位数 /Credits |
1.0 | ||||||||||||||||||||||||||||||||
学年 /Year |
2,3,4 | ||||||||||||||||||||||||||||||||
主担当教員 /Main Instructor |
宇野 和行 | ||||||||||||||||||||||||||||||||
科目区分 /Course Group |
_ | ||||||||||||||||||||||||||||||||
授業形態 /Lecture Form |
講義 | ||||||||||||||||||||||||||||||||
教室 /Classroom |
北1号館A104/北1号館A104 | ||||||||||||||||||||||||||||||||
開講形態 /Course Format |
|||||||||||||||||||||||||||||||||
ディプロマポリシー情報 /Diploma Policy |
|
教員名 /Instructor |
教員所属名 /Affiliation |
---|---|
宇野 和行 | システム工学部(教員) |
授業の概要・ねらい /Course Aims |
この講義では、プログラミングによる数値計算法について学ぶ。プログラミング言語にはPythonを用いる。この講義により、電卓やライブラリ、各種ツールにおいて内部的に行われている数値演算が実際にはどのようなものであるのかを学び、簡単なデータ解析や数値計算をプログラミングで行えるようになることを目指す。 |
---|---|
到達目標 /Course Objectives |
(1)コンピュータにおける数値表現やデータ表現の方法について理解すること。 (2)プログラミングで簡単な計算が行えるようになること。 (3)数値データや数値解析の結果をグラフで分かりやすく表現できるようになること。 (4)数値計算のための普遍的なアルゴリズムの基礎事項を理解すること。 (5)計算結果の妥当性や速度について評価できるようになること。 (6)ソースコードやグラフを含むレポートを書けるようになること。 |
成績評価の方法・基準 /Grading Policies/Criteria |
7回の小テストまたは課題提出と単位認定試験を総合して成績評価を行う。 (1)7回の小テストの総点を20点満点とし、期末試験を100点満点とした上で、双方を加算して60点以上を合格とする。評価点は、60点~120点を60点~100点に均等に割り付けて行う。 (2)課題の採点は、内容および指定の体裁をとっているかで評価する。 (3)期末試験は筆記試験で実施する。 |
教科書 /Textbook |
資料を配布する。 |
参考書・参考文献 /Reference Book |
特定の参考書は指定しないが、Pythonの文法を解説した本を用意すること |
履修上の注意 ・メッセージ /Notice for Students |
(1)Moodleと電子メールの確認を怠らないこと。 (2)この講義はプログラミング言語にPythonを用いる。 (3)この講義は,数式で表された内容を数値計算に落とし込む手法について講義すると考えてほしい。各種ツールやnumpyやscipyなどのライブラリを使わないし、使ってはいけない。 (4)Pythonのプログラミング上の注意点については随時解説する。 (5)レポート課題を締切直前になってから行わないこと。 |
履修する上で必要な事項 /Prerequisite |
(1)この講義ではPCを毎回使用するので、毎回必ず持参すること。 (2)和歌山大学生涯アカウントにログインできるようになっておくこと。 |
履修を推奨する関連科目 /Related Courses |
微積分および線形代数 |
授業時間外学修についての指示 /Instructions for studying outside class hours |
予習・復習のために毎週4時間の学修時間を確保すること。 |
その他連絡事項 /Other messages |
(1)学生からの要求があれば、対面またはオンラインで質問できる機会を準備する。 (2)質問は随時受け付ける。授業内容の発展的な内容についても分かる範囲で話をする。 |
授業理解を深める方法 /How to deepen your understanding of classes |
(1)講義資料や課題に掲載されているもの以外についても確認して試してみること。(③⑦) (2)どのような手法も万能ではなく限界がある。手法の利点や欠点についても考察し、どのような結果をもたらすか実際に確かめてみること。(⑤⑥⑦) (3)以上のような、課題をはみ出る内容についてのディスカッションも受け付ける。 注:末尾の番号はアクティブラーニング実施要項の番号 |
オフィスアワー /Office Hours |
Teamsのチャット、電子メール、Moodleから連絡すること。北3号館B304室に来室してもよい(事前連絡お願いします)。 |
科目ナンバリング /Course Numbering |
S60002J11100Y251 |
No. | 回(日時) /Time (date and time) |
主題と位置付け /Subjects and instructor's position |
学習方法と内容 /Methods and contents |
備考(担当) /Notes |
---|---|---|---|---|
1 | 1 | 授業ガイダンスガイダンス、計算機の数値表現と演算 | この授業におけるレポートの提出方法、整数と浮動小数点、桁落ち、丸め誤差、演算子 | |
2 | 2 | データの読み込み方法、ループによる各種演算 | csvファイルの読み込み、ループによるデータ処理 | |
3 | 3 | 関数とグラフの描画 | 各種関数のグラフ描画(matplotlib) | |
4 | 4 | 非線形方程式の解法 | 二分法とニュートン法 | |
5 | 5 | 連立非線形方程式の解法 | テイラー展開とニュートン法 | |
6 | 6 | 配列の処理と行列の演算 | 一次元配列(ベクトル)、二次元配列(行列)の取り扱い | |
7 | 7 | 行列式と連立一次方程式の解 | ガウスの消去法 | |
8 | 8 | まとめと試験 |