授業の目的 【日本語】 Goals of the Course(JPN) | | 工学においては、様々な物理現象のシミュレーションや大量のデータ処理をコンピュータを用いた計算により行うことが多い。そのためには、計算の手順であるアルゴリズムとそれをコンピュータに実行させるためのプログラム言語の学習が必要となる。この講義では、学生がコンピュータ用いた数値計算のソフトウェア開発の基礎を身につけるために、様々な物理現象の数値シミュレーションで用いられているFortran言語によるプログラミングについて学習する。授業では、配付資料を利用した講義と各自が実際にコンピュータを使ってプログラムを作成する演習を行い,授業時間後にも出された課題について,プログラム作成の演習を行い,レポートとして提出する。 また、各自の理解度確認のため、自作プログラムを発表する。
|
|
|
授業の目的 【英語】 Goals of the Course | | | Computer simulations of various physical phenomena are often required in engineering. Therefore, learning computation algorithm and programming language are important. In this lecture, basics of computer programming with Fortran language is learned in order to acquire the basics of software development of numerical calculation using a computer, because in many of the numerical simulations of various physical phenomena, Fortran is used for developing the software. In the class, the students are going to attend the lectures based on given handouts and practice to write basic programs for various example problems and demonstrate the created programs. In addition, students will present their self-developed programs to demonstrate and assess their level of understanding. |
|
|
到達目標 【日本語】 Objectives of the Course(JPN)) | | この講義を習得することにより、学生が以下のことができるようになることを目標とする。
1.Fortran 言語を構成する要素を理解し、簡単なFortranプログラムを作成できる。
2.計算すべき問題を、簡単な複数の計算手順に分解することができる。
3.数値解析のアルゴリズムを理解し、簡単な数値解析プログラムが作成できる。
4.学習したFortran言語を用いて、複数の手順からなるデータ処理を自動化するソフトウェアの開発に応用できる。
|
|
|
到達目標 【英語】 Objectives of the Course | | The students' target of this class is acquiring the following knowledge and skills:
1.Understanding the elements of the Fortran language and being able to write simple programs
2.Breaking down the problems to be computed into simple computational steps
3.Understanding algorithms of numerical analyses and developing simple programs of numerical analysis
4.Applying Fortran programming to automating of data processing consisting of multiple procedures.
|
|
|
バックグラウンドとなる科目【日本語】 Prerequisite Subjects | | |
|
バックグラウンドとなる科目【英語】 Prerequisite Subjects | | | Mathematics I, II (Calculus, Linear Algebra) |
|
|
授業の内容【日本語】 Course Content | | プログラミングの基礎(エディタ、コンパイラ、ファイル、プログラム言語、コンパイルと実行など)
1. Fortran文法の基礎
2. Fortranプログラムの基本構造
3. データの入出力
4. 条件式と繰り返し制御
5. 配列
6. 関数とサブルーチン
7. 各自のプログラムを発表
授業の項目に対して,数回のレポートを課す。また、各自作成したプログラムを発表する。
|
|
|
授業の内容【英語】 Course Content | | Basics of programming (editor, compiler, file, programing languages, compilation, execution)
1. Basics of Fortran language grammar
2. Structure of a Fortran program
3. Read/write statements
4. Conditional statement and Loop
5. Array
6. Function and subroutine
7. presentation of own program
Assignments are given regarding the lecture topics. In addition, each student will present a program that they have developed.
|
|
|
成績評価の方法と基準【日本語】 Course Evaluation Method and Criteria | | | 達成目標に対しての修得度を課題の提出、小テスト、発表および期末試験にて評価する。Fortran言語の文法を理解し、基本的な問題の計算アルゴリズムを作成してプログラムできれば合格とし、より難易度の高い問題のプログラミングができればそれに応じて成績に反映させる。100~95点:A+,94~80点:A,79~70点:B,69~65点:C,64~60点:C-,59点以下:F |
|
|
成績評価の方法と基準【英語】 Course Evaluation Method and Criteria | | Achievement of the course learning outcomes will be evaluated through the submission of assignments, quizzes, presentation, and the final examination. Students will pass the course if they understand the grammar of the Fortran programming language and are able to design computational algorithms for basic problems and implement them as programs. The ability to program solutions for more advanced problems will be reflected accordingly in the final grade.
Grading scale:
95–100: A+
80–94: A
70–79: B
65–69: C
60–64: C−
59 and below: F |
|
|
履修条件・注意事項【日本語】 Course Prerequisites / Notes | | ・履修条件は要しない。
・授業は対面で行う。
・変更がある場合(オンサイト/オンライン/オンデマンドなど),TACTで連絡する。
|
|
|
履修条件・注意事項【英語】 Course Prerequisites / Notes | | - No requirements for attending the lecture.
- The lecture will be held face-to-face.
- The lecture will be held face-to-face. Any changes (e.g., on-site, online, or on-demand formats) will be announced via TACT.
|
|
|
教科書【日本語】 Textbook | | | みんなのFortran(名古屋大学出版会),松本敏郎・野老山貴行著,ISBN978-4-8158-1087-0 |
|
|
教科書【英語】 Textbook | | | Minna-no Fortran (Fortran for Everybody) (The University of Nagoya Press), Toshiro MATSUMOTO, Takayuki TOKOROYAMA, ISBN978-4-8158-1087-0 |
|
|
参考書【日本語】 Reference Book | | | ザ・Fortran 90/95, 戸川隼人著,サイエンス社. |
|
|
参考書【英語】 Reference Book | | | The FORTRAN 90/95, Hayato Togawa, Saiensu-sha, (in Japanese) |
|
|
授業時間外学習の指示【日本語】 Self-directed Learning Outside Course Hours | | | 教科書の例題、練習問題のプログラムを自分で作成しみることの他に、自分で課題を考えそれに対するプログラムを作成して実行し、理解を深める。 |
|
|
授業時間外学習の指示【英語】 Self-directed Learning Outside Course Hours | | | Try to understand the algorithms of the example programs in the textbook. Also try to create your own problems and write Fortran code to solve those problems by yourself. |
|
|
使用言語【英語】 Language used | | |
|
使用言語【日本語】 Language used | | |
|
授業開講形態等【日本語】 Lecture format, etc. | | ・授業は対面で行う。
・変更がある場合(オンサイト/オンライン/オンデマンドなど),TACTで連絡する。
|
|
|
授業開講形態等【英語】 Lecture format, etc. | | - The classes will be given in face-to-face.
- The lecture will be held face-to-face. Any changes (e.g., on-site, online, or on-demand formats) will be announced via TACT.
|
|
|
遠隔授業(オンデマンド型)で行う場合の追加措置【日本語】 Additional measures for remote class (on-demand class) | | |
|
遠隔授業(オンデマンド型)で行う場合の追加措置【英語】 Additional measures for remote class (on-demand class) | | |
|
実務経験のある教員等による授業科目(大学等における修学の支援に関する法律施行規則に基づくもの)<実務経験について> Courses taught by Instructors with practical experience(Practical experience) | | |
|
実務経験のある教員等による授業科目(大学等における修学の支援に関する法律施行規則に基づくもの)<実務経験と本授業との関連性> Courses taught by Instructors with practical experience(Relevance of the practical experience to this course) | | |
|