Academic Year |
2024Year |
School/Graduate School |
School of Engineering |
Lecture Code |
K5030012 |
Subject Classification |
Specialized Education |
Subject Name |
計算機プログラミング |
Subject Name (Katakana) |
ケイサンキプログラミング |
Subject Name in English |
Computer Programming |
Instructor |
ICHIKAWA TAKAYUKI |
Instructor (Katakana) |
イチカワ タカユキ |
Campus |
Higashi-Hiroshima |
Semester/Term |
3rd-Year, First Semester, 2Term |
Days, Periods, and Classrooms |
(2T) Weds7-10:ENG 107 |
Lesson Style |
Lecture |
Lesson Style (More Details) |
|
Basically, face-to-Face (online Lecture (On-demand style) according to the situation). Exercise using indispensable PC |
Credits |
2.0 |
Class Hours/Week |
|
Language of Instruction |
J
:
Japanese |
Course Level |
3
:
Undergraduate High-Intermediate
|
Course Area(Area) |
25
:
Science and Technology |
Course Area(Discipline) |
09
:
Mechanical Engineering |
Eligible Students |
3rd grade students in faculty of engineering, Cluster 1 |
Keywords |
Basics of computer use, Programming language Fortran90, Numerical calculation, Numerical simulation, Visualization |
Special Subject for Teacher Education |
|
Special Subject |
|
Class Status within Educational Program (Applicable only to targeted subjects for undergraduate students) | This course relates to the evaluation item in the Education Program of for Mechanical Engineering 3 programs. -Knowledge and Understanding (2) Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically. Related courses - Fundamental course: Elements of Information Literacy, Exercise in Information Literacy, Basic Engineering Computer Programming, Calculus, Linear Algebra, General Mechanics - Application course: Data Processing and Numerical Analysis, Computational Fluid Dynamics, Graduation Thesis. |
---|
Criterion referenced Evaluation (Applicable only to targeted subjects for undergraduate students) | Program of Mechanical Systems Engineering (Knowledge and Understanding) ・Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically.
Program of Material Processing (Knowledge and Understanding) ・Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically.
Program of Energy Transform Engineering (Knowledge and Understanding) ・Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically. |
Class Objectives /Class Outline |
The objective of this class is to learn fundamentals of computer programming for numerical simulation, which is indispensable in development design, energy development, environmental problem solution and so on, through lecture and exercise. (1) Learn grammar of Fortran (2) Learn a basic skill of Fortran programming (3) Learn the basis of numerical simulation (4) Learn execution of programs and visualization of the simulation results with PC |
Class Schedule |
lesson1 Introduction of Fortran, and how to execute programs lesson2 Data format, data precision, mixture operation among different type of data lesson3 Basic branching statement (if, case, built-in function) lesson4 DO construct, Format statement lesson5 Numerical solution 1: Root finding algorithms lesson6 Array data, operation, dynamic allocation 1 (1 dimensional & allocation) lesson7 Array data, operation, dynamic allocation 2 (multi-dimensional) lesson8 Data input/output statements and visualization lesson9 Subprogram (subroutine, external function) lesson10 Numerical solution 2: Numerical integration using subroutine lesson11 Numerical Solution 3: Numerical integration using random number and relative error evaluation lesson12 Numerical solution 4: Data analysis by the least squares method lesson13 Module (local and global variables) lesson14 Numerical solution 5: Numerical solution for ordinary differential equations lesson15 Error evaluation
It will be announced during lecture. |
Text/Reference Books,etc. |
textbook:冨田 博之, 齋藤 泰洋「Fortran90/95プログラミング」培風館 [Only Japanese version available] references:田口俊弘「Fortranハンドブック」技術評論社、他 [Only Japanese version available] |
PC or AV used in Class,etc. |
|
(More Details) |
Text, PC, handouts, lecture video and others Handouts (pdf files of power point and the related contents) are distributed using Moodle. URL of lecture video for on-demand lecture (if it will be done) also will be announced at Moodle. |
Learning techniques to be incorporated |
|
Suggestions on Preparation and Review |
Preparation and review of each lecture is required. Practical programming exercise using your own computer is also important. |
Requirements |
|
Grading Method |
Reports and mini-test (~50%), term-end examination (~50%) -> 60% or more in total is required. The style of term-end-examination will be announced later. |
Practical Experience |
|
Summary of Practical Experience and Class Contents based on it |
|
Message |
|
Other |
|
Please fill in the class improvement questionnaire which is carried out on all classes. Instructors will reflect on your feedback and utilize the information for improving their teaching. |