学部・大学院区分
Undergraduate / Graduate
工学部
時間割コード
Registration Code
0856012
科目区分【日本語】
Course Category
専門基礎科目
科目区分【英語】
Course Category
Basic Specialized Courses
科目名 【日本語】
Course Title
計算機ソフトウエア第1
科目名 【英語】
Course Title
Computer Software I
コースナンバリングコード
Course Numbering Code
担当教員 【日本語】
Instructor
野老山 貴行 ○
担当教員 【英語】
Instructor
TOKOROYAMA Takayuki ○
単位数
Credits
2
開講期・開講時間帯
Term / Day / Period
春 金曜日 2時限
Spring Fri 2
授業形態
Course style
講義
Lecture
学科・専攻【日本語】
Department / Program
機械・航空宇宙工学科
学科・専攻【英語】
Department / Program
Department of Mechanical and Aerospace Engineering
必修・選択【日本語】
Required / Selected
必修
必修・選択【英語】
Required / Selected
Compulsory


授業の目的 【日本語】
Goals of the Course(JPN)
 工学においては、様々な物理現象のシミュレーションや大量のデータ処理をコンピュータを用いた計算により行うことが多い。そのためには、計算の手順であるアルゴリズムとそれをコンピュータに実行させるためのプログラム言語の学習が必要となる。この講義では、学生がコンピュータ用いた数値計算のソフトウェア開発の基礎を身につけるために、様々な物理現象の数値シミュレーションで用いられているFortran言語によるプログラミングについて学習する。授業では、配付資料を利用した講義と各自が実際にコンピュータを使ってプログラムを作成する演習を行い,授業時間後にも出された課題について,プログラム作成の演習を行い,レポートとして提出する。
 この講義を習得することにより、学生が以下のことができるようになることを目標とする。
1.Fortran 言語を構成する要素を理解し、簡単なFortranプログラムを作成できる。
2.計算すべき問題を、簡単な複数の計算手順に分解することができる。
3.数値解析のアルゴリズムを理解し、簡単な数値解析プログラムが作成できる。
4.学習した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. The students have to
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.
到達目標 【日本語】
Objectives of the Course(JPN))
 工学においては、様々な物理現象のシミュレーションや大量のデータ処理をコンピュータを用いた計算により行うことが多い。そのためには、計算の手順であるアルゴリズムとそれをコンピュータに実行させるためのプログラム言語の学習が必要となる。この講義では、学生がコンピュータ用いた数値計算のソフトウェア開発の基礎を身につけるために、様々な物理現象の数値シミュレーションで用いられているFortran言語によるプログラミングについて学習する。授業では、配付資料を利用した講義と各自が実際にコンピュータを使ってプログラムを作成する演習を行い,授業時間後にも出された課題について,プログラム作成の演習を行い,レポートとして提出する。
 この講義を習得することにより、学生が以下のことができるようになることを目標とする。
1.Fortran 言語を構成する要素を理解し、簡単なFortranプログラムを作成できる。
2.計算すべき問題を、簡単な複数の計算手順に分解することができる。
3.数値解析のアルゴリズムを理解し、簡単な数値解析プログラムが作成できる。
4.学習したFortran言語を用いて、複数の手順からなるデータ処理を自動化するソフトウェアの開発に応用できる。
到達目標 【英語】
Objectives 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. The students have to
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
数学基礎 I、II(微分積分学、線形代数学)
バックグラウンドとなる科目【英語】
Prerequisite Subjects
Mathematics I, II (Calculus, Linear Algebra)
授業の内容【日本語】
Course Content
1. プログラミングの基礎(エディタ、コンパイラ、ファイル、プログラム言語、コンパイルと実行など)
2. Fortran文法の基礎
2.1 Fortranプログラムの構造
2.1 入出力文
2.2 変数と型
2.3 整数を用いた計算
2.4 実数と組み込み関数を用いた計算
2.5 条件分岐
2.6 繰り返し制御
2.7 配列
2.8 関数とサブルーチン
3. 例題を用いたプログラミング演習

授業の項目に対して,数回のレポートを課す。
授業の内容【英語】
Course Content
1. Basics of programming (editor, compiler, file, programing languages, compilation, execution)
2. Basics of Fortran language grammar
2.1 Structure of a Fortran program
2.1 Read/write statements
2.2 Variables and types
2.3 Computation using integer numbers
2.4 Computation using real numbers and intrinsic procedures
2.5 Conditional statement
2.6 Loop
2.7 Array
2.8 Function and subroutine
3. Programming exercises through examples

Assignments are given regarding the lecture topics.
成績評価の方法と基準【日本語】
Course Evaluation Method and Criteria
達成目標に対しての修得度をレポートおよび期末試験にて評価する。Fortran言語の文法を理解し、基本的な問題の計算アルゴリズムを作成してプログラムできれば合格とし、より難易度の高い問題のプログラミングができればそれに応じて成績に反映させる。
成績評価の方法と基準【英語】
Course Evaluation Method and Criteria
Evaluated with equal weight on every goal. The score will be totally evaluated based on the weight balance of 50% for term examination, 25% for reports, and 25% for effort and attitude in the class. The pass line is 60%.
履修条件・注意事項【日本語】
Course Prerequisites / Notes
・履修条件は要しない。
・授業は対面で行う。

質問への対応は,NUCTのメッセージとチャットツールSlack,電子メールで行う.
履修条件・注意事項【英語】
Course Prerequisites / Notes
- No extra requirements are imposed.
- The classes will be given in face-to-face.

NUCT messaging is used for responding to questions. Email is also available for this purpose.
教科書【日本語】
Textbook
プリント等を配布する.
教科書【英語】
Textbook
Printed handouts will be provided.
参考書【日本語】
Reference Book
みんなのFortran,松本敏郎・野老山貴行著,名古屋大学出版会
参考書【英語】
Reference Book
Modern Fortran for Everybody, Toshiro Matsumoto, Takayuki Tokoroyama, Nagoya Daigaku Shuppan-kai, (in Japanese)
授業時間外学習の指示【日本語】
Self-directed Learning Outside Course Hours
授業中に課された課題に取り組む.
授業時間外学習の指示【英語】
Self-directed Learning Outside Course Hours
To do the assignments during lecture.
使用言語【英語】
Language used
使用言語【日本語】
Language used
授業開講形態等【日本語】
Lecture format, etc.
対面方式
授業開講形態等【英語】
Lecture format, etc.
Face-to-face.
遠隔授業(オンデマンド型)で行う場合の追加措置【日本語】
Additional measures for remote class (on-demand class)
遠隔授業(オンデマンド型)で行う場合の追加措置【英語】
Additional measures for remote class (on-demand class)