Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2025Year School/Graduate School Liberal Arts Education Program
Lecture Code 30105001 Subject Classification Information and Data Science Courses
Subject Name Starting Programming from Scratch[1総国,1教多]
Subject Name
(Katakana)
Subject Name in
English
Starting Programming from Scratch
Instructor LIAN ZHUOTAO,LIU SHAOYING
Instructor
(Katakana)
リアン ズオタオ,リュウ ショウエイ
Campus Higashi-Hiroshima Semester/Term 1st-Year,  Second Semester,  3Term
Days, Periods, and Classrooms (3T) Weds1-4:Online
Lesson Style Lecture Lesson Style
(More Details)
Online (simultaneous interactive), Online (on-demand)
 
Credits 2.0 Class Hours/Week 4 Language of Instruction E : English
Course Level 1 : Undergraduate Introductory
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 02 : Information Science
Eligible Students undergraduate students who have not learned the Python programming
Keywords Programming, Programming language, Python 
Special Subject for Teacher Education   Special Subject  
Class Status within
Liberal Arts Education
This course is aimed at teaching the basic knowledge of programming in the Python programming language. 
Expected OutcomeStudents are expected to master the basic concepts and skills in constructing programs using Python. They are also expected to learn the tool that can facilitate the programming activities. 
Class Objectives
/Class Outline
This course introduces the fundamentals of Python programming. It covers key concepts such as variables, data types, and basic control structures like assignment, selection, and loops. Students will also learn about higher-level components like methods and classes. Through practical examples and hands-on exercises, students will gain experience writing Python programs, including small interactive projects like simple games. 
Class Schedule Introduction & Python Basics
1. Introduction to Programming
2. Python Development Environment
3. Variables & Data Types. Understanding variables and data types
4. Exercises on Variables & Data Types. Hands-on problems applying variable and data type concepts
5. Conditional Branching. Introduction to conditional statements (if, if-else).
6. Exercises on Conditional Branching
7. Loops & Iteration. Understanding loops (for, while) and their applications
8. Exercises on Loops & Iteration

Functions & Applications
9. Functions & Scope. Defining and using functions
10. Exercises on Functions & Scope
11. Game Development with Python
12. Exercises on Game Development

Data Analysis & Machine Learning
13. Introduction to Data Analysis
14. Exercises on Data Analysis
15. Introduction to Machine Learning
 
Text/Reference
Books,etc.
No specific textbook is required. 
PC or AV used in
Class,etc.
Handouts
(More Details)  
Learning techniques to be incorporated Post-class Report
Suggestions on
Preparation and
Review
Always try to take time to review the most important content of each lesson and Hands-on projects for deeper understanding. 
Requirements  
Grading Method Grading and evaluation will be done based on the final test. 
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