Hiroshima University Syllabus

Back to syllabus main page
Academic Year 2020Year 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】
Online lecture (on-demand style) and Exercise using indispensable. PC  
Credits 2 Class Hours/Week   Language on Instruction J : Japanese
Course Level 2 : Undergraduate Low-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; Simple programming, basic configuration, Arithmetic
lesson2 Data format, mixture operation among different type of data
lesson3 Basic branching statements (if, case), intrinsic function
lesson4 DO construct, exit, cycle, Format statement
lesson5 Root finding algorithms
lesson6 Array data, operation 1 (One-dimensional array, dynamic allocation)
lesson7 Array data, operation 2 (Multidimensional array)
lesson8 visualization of output data
lesson9 Subprogram (subroutine, external function)
lesson10 Numerical integration (use of subprogram)
lesson11 Numerical integration (use of random number)
lesson12 Module (local and global variables)
lesson13 Evaluation of numerical error
lesson14 Numerical solution of ordinary differential equations
lesson15 Total exercise 
textbook:冨田 博之, 齋藤 泰洋「Fortran90/95プログラミング」培風館 [Only Japanese version available]
references:田口俊弘「Fortranハンドブック」技術評論社、他 [Only Japanese version available]
PC or AV used in
text, PC, handouts, lecture video and others handouts (pdf files of power point and the related contents) are distributed using Bb9 and URL of lecture video also will be announced at Bb9. 
Suggestions on
Preparation and
Preparation and review of each lecture (the schedule of lecture is listed below) is required. Practical programming exercise using computer is also important. 
Grading Method Reports (~50%), semester-end examination(~50%) -> 60% or more in total is required.
The style of 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