Hiroshima University Syllabus

Back to syllabus main page
Japanese
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. 
Back to syllabus main page