Hiroshima University Syllabus

Back to syllabus main page
Academic Year 2022Year School/Graduate School School of Engineering
Lecture Code K5030013 Subject Classification Specialized Education
Subject Name 計算機プログラミング
Subject Name
Subject Name in
Computer Programming
ナカシマ タクジ
Campus Higashi-Hiroshima Semester/Term 3rd-Year,  First Semester,  2Term
Days, Periods, and Classrooms (2T) Weds7-10:ENG 219
Lesson Style Lecture Lesson Style
(More Details)
Face-to-Face and/or Online Lecture (On-demand style) , which will be determined before the 1st lecture.
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
This course relates to the evaluation item in the Education Program of for Mechanical Systems Engineering.
-Knowledge and Understanding (2) Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically.
Related cources
- 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
Program of Mechanical Systems Engineering
(Knowledge and Understanding)
・Acquiring necessary basic knowledge for an engineer and developing the ability to consider logically.

Program of Transportation Systems
(Knowledge and Understanding)
・Information engineering subjects: To acquire understanding and basic knowledge required for engineers and researchers.
(Abilities and Skills)
・Information engineering subjects: Information processing ability based on mathematics and mechanics.

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 indespensable in development design, energy developement, enviromental 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. 
textbook:冨田 博之, 齋藤 泰洋「Fortran90/95プログラミング」培風館 [Only Japanese version available]
references:田口俊弘「Fortranハンドブック」技術評論社、他 [Only Japanese version available]
PC or AV used in
(More Details) Text, PC, handouts, lecture video and others
Handouts (pdf files of power point and the related contents) are distributed using Bb9. URL of lecture video for on-demand lecture (if it will be done) also will be announced at Bb9. 
Learning techniques to be incorporated  
Suggestions on
Preparation and
Preparation and review of each lecture  is required. Practical programming exercise using your own computer is also important. 
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  
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