Course title
330055001
Python Programming

TAKAGI Motoki
Middle-level Diploma Policy (mDP)
Program / Major mDP Goals
Bioscience Course DP-4a・1 研究者・技術者としての基礎的素養
分子・細胞・個体レベルの専門知識を修得し、生命現象を俯瞰して課題を特定すると共に、適切な実験・解析手法を用いて問題解決策を構築できる。
Biomedical Engineering Course DP-4b・1 研究者・技術者としての基礎的素養
医工学分野の専門知識・ものづくり技術を修得し、論理的に課題解決できる。
Sports Engineering Course DP-4c・1 研究者・技術者としての基礎的素養
運動機器・支援デバイスを開発し、運動機能の発展・拡張に寄与できる。
Purpose of class
計算機の基本を理解するとともに,論理式と論理回路の記述方法,変換方式,処理手順のフロチャートによる記述方法,Pythonによるプログラミングの記述方法を習得する.
Students will understand the fundamentals of computers and acquire the ability to describe logical expressions and logic circuits, perform their transformations, represent processing procedures using flowcharts, and write programs in Python.
Course description
 コンピュータのもつ能力を十分に発揮させ,より柔軟に使いこなすための方法を習得する.本講義では,計算機の基本から,演算の手法,論理式と論理回路,フローチャートによる処理手順の記述方法,Pythonを使用してプログラミングを行ってコンピュータに求める処理を行わせる方法を学習する.
This course aims to develop the ability to effectively utilize the capabilities of computers and use them more flexibly. Students will learn the fundamentals of computers, computational methods, logical expressions and logic circuits, methods for describing processing procedures using flowcharts, and programming in Python to implement desired computational tasks.
Goals and objectives
  1. 計算機の基本と演算処理の手法について理解できる.
    Students will be able to understand the fundamentals of computers and computational methods.
  2. 論理式と論理回路,真理値表,プログラミングについて理解し,相互変換できる.
    Students will be able to understand logical expressions, logic circuits, truth tables, and programming, and convert between these representations.
  3. 処理手順をフローチャートによって記述でき,プログラムできる.
    Students will be able to describe processing procedures using flowcharts and implement them as programs.
  4. 計算機による基本的な処理をPythonによって記述できる.
    Students will be able to implement basic computational tasks using Python.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Examination Total.
1. 20% 20%
2. 20% 20%
3. 30% 30%
4. 30% 30%
Total. 100% -
Evaluation method and criteria
講義時に行われる小レポート,中間試験,期末試験などにより評価する.100点満点中60点取得レベルは、授業で実施する例題が解けるレベルとする.
Evaluation will be based on short reports assigned during lectures, a midterm examination, and a final examination.
A score of 60 out of 100, which is the minimum passing level, corresponds to the ability to solve example problems presented in class.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. イントロダクションと計算機の基本的な構造,OSの役割
Introduction; basic structure of computers and the role of operating systems.
シラバスと計算機の基本構造について学習しておく
Students are expected to review the syllabus and study the basic structure of computers in advance.
200minutes
2. 計算機処理の基本命令と処理手順
Basic computer instructions and processing procedures.
計算機の基本命令について学習しておく
Students are expected to study the basic instructions of computers in advance.
200minutes
3. 2進数による負の数の取り扱いと演算処理方式
Representation of negative numbers in binary and arithmetic processing methods.
2進数の演算について学習しておく
Students are expected to study binary arithmetic in advance.
200minutes
4. ブール代数と論理演算について
Boolean algebra and logical operations.
200minutes
5. 論理式と論理回路図の相互変換と真理値表の作成
Conversion between logical expressions and logic circuit diagrams, and construction of truth tables.
論理式と論理回路の基本について学習しておく
Students are expected to review the fundamentals of logical expressions and logic circuits in advance.
200minutes
6. 真理値表から論理式と論理回路の生成
Derivation of logical expressions and logic circuits from truth tables.
論理式と論理回路の基本について学習しておく
Students are expected to review the fundamentals of logical expressions and logic circuits in advance.
200minutes
7. 中間テストのその解説
Midterm examination and its review.
これまで学習してきた内容を復習しておく
Students are expected to review the material covered so far.
200minutes
8. 処理手順のフローチャートによる記述(分岐処理)
Flowchart-based representation of processing procedures (branching).
フローチャートの基本について学習しておくこと
Students are expected to review the fundamentals of flowcharts in advance.
200minutes
9. 処理手順のフローチャートによる記述(繰り返し処理)
Representation of processing procedures using flowcharts (loop structures).
フローチャートの繰り返し処理について学習しておく
Students are expected to review loop structures in flowcharts in advance.
200minutes
10. Pythonによる分岐処理について
Conditional statements in Python.
Pythonによる分岐処理を学習しておく
Students are expected to review conditional statements in Python in advance.
200minutes
11. Pythonによる繰り返し処理について
Loop structures in Python.
Pythonによる繰り返し処理を学習しておく
Students are expected to review loop structures in Python in advance.
200minutes
12. Pythonによる配列処理について
Array processing in Python.
Pythonによる配列処理を学習しておく
Students are expected to review array (list) processing in Python in advance.
200minutes
13. Pythonによる関数の記述方法について
Function definitions in Python.
Pythonによる関数の記述方法を学習しておく
Students are expected to review how to define functions in Python in advance.
200minutes
14. 期末試験とその解説
Final examination and its review.
これまで学習してきた内容を復習しておく
Students are expected to review the material covered so far.
200minutes
Total. - - 2800minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in/outside the class.
Textbooks and reference materials
教材を配布する.

教科書
Python ゼロからはじめるプログラミング 三谷純 著 ‎ 翔泳社
Prerequisites
Office hours and How to contact professors for questions
  • Wednesday afternoon (13:30–18:00)
    Prior contact is recommended before visiting.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic interpersonal skills
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 14 14:45:06 JST 2026