Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2024Year School/Graduate School School of Science
Lecture Code HX335000 Subject Classification Specialized Education
Subject Name 物理学特別講義 (Pythonプログラミング)
Subject Name
(Katakana)
ブツリガクトクベツコウギ(Pythonプログラミング)
Subject Name in
English
Special Lectures in Physics(Python Programing)
Instructor OKABE NOBUHIRO
Instructor
(Katakana)
オカベ ノブヒロ
Campus Higashi-Hiroshima Semester/Term 2nd-Year,  First Semester,  1Term
Days, Periods, and Classrooms (1T) Mon3-4:IMC-Main 2F PC Rm
Lesson Style Lecture Lesson Style
(More Details)
 
*Following the lecture, practical training on Linux PC.
*Capacity limit of about 46 people because of COVID-19.
If there is no capacity limit, then up to 92 people is acceptable. 
Credits 1.0 Class Hours/Week   Language of Instruction J : Japanese
Course Level 2 : Undergraduate Low-Intermediate
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 06 : Physics
Eligible Students second-year student ( sophomore) 1st term
Keywords python programming 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Program
(Applicable only to targeted subjects for undergraduate students)
Programming is one of the most fundamental skills in modern physics and astronomy. In this lecture, we will learn the basics of python coding. 
Criterion referenced
Evaluation
(Applicable only to targeted subjects for undergraduate students)
 
Class Objectives
/Class Outline
Objectives to acquire skills in python programming. 
Class Schedule lesson1 Unix/Linux, editor
lesson2 python 1
lesson3 python 2
lesson4 python 3
lesson5 python 4
lesson6 python 5
lesson7 python 6 
Text/Reference
Books,etc.
https://numpy.org/doc/stable/reference/
https://docs.scipy.org/doc/scipy/tutorial/
https://matplotlib.org/stable/gallery/index.html 
PC or AV used in
Class,etc.
 
(More Details)  
Learning techniques to be incorporated  
Suggestions on
Preparation and
Review
*When you write a program, there will always be bugs. Check carefully whether your program is really producing the right results. If you cannot do this, you will not be able to survive as a scientist.
*Try to write fast programs in a short time. 
Requirements  
Grading Method reports  
Practical Experience  
Summary of Practical Experience and Class Contents based on it  
Message *If you are not proficient in blind touch, please learn it beforehand.
*Unix/Linux is indispensable for astronomy research. In addition to acquiring the commands, you need to understand the system configuration and scripting language to conduct research (they are  out of scope of this lecture).
* Python is one of the most popular languages in use today. It is much easier to code in python than in classical languages (fortran/C/C++). In this lecture, we will learn the concepts of coding in order to make python run faster and more accurately.
*We must not forget that when we run a python program, in fact, a program written in C++ is running in the background. Therefore, it is essential to learn C++ as well as python in the future.
 
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