学部・大学院区分
Undergraduate / Graduate
大学院
時間割コード
Registration Code
8001313
科目区分
Course Category
大学院共通科目
Graduate School Common Courses
科目名 【日本語】
Course Title
初心者のためのPython超入門
科目名 【英語】
Course Title
Python Basics for Absolute Beginners
使用言語
Language Used in the Course
日本語
担当教員 【日本語】
Instructor
須田 永遠 ○
担当教員 【英語】
Instructor
SUDA Towa ○
単位数
Credits
2
開講期・開講時間帯
Term / Day / Period
秋 その他 その他
Fall Other Other


授業の目的 【日本語】
Goals of the Course [JPN]
1. プログラムを実際に動かすことで、Pythonの基礎文法とプログラミング的な考え方の基本を体得する。
2. データ構造・アルゴリズムの基礎概念を理解し、異分野研究者と議論する力を養う。
3. 授業後も Python と外部ライブラリの学習を継続できる自己学習力を養う。
授業の目的 【英語】
Goals of the Course [ENG]
1. Run programs to learn basic Python syntax and the mindset of programming.
2. Understand key ideas of data structures and algorithms, and learn to discuss them with researchers from other fields.
3. Build the ability to keep learning Python and external libraries on your own after the course.
授業の達成目標 【日本語】
Objectives of the Course [JPN]
1. プログラミングを体系的に習得するというよりは、実際に体験してみることを第一の目標とする。それを通じて、具体的に以下の能力を身に付けることを目指す。
2. プログラミングがどのような行為かを理解し、その背後にあるデータ構造やアルゴリズムの考え方を自分の言葉で説明できる。
3. Pythonプログラミングを独習で深めることができる。必要に応じてライブラリを導入し、利用できる。
授業の達成目標 【英語】
Objectives of the Course [ENG]
1. Write and run code to experience programming first-hand.
2. Explain fundamental data structures and algorithms in your own words.
3. Continue learning Python independently, including installing and using external libraries.
授業の内容や構成
Course Content or Plan
第1回:ガイダンス~プログラム、データ構造、アルゴリズムについて、実行環境(Google Colab)
第2回:for文と配列~forループで配列データを探索
第3回:文字列と線形探索~データ型、文字列型、語数カウントとキーワード検索
第4回:条件分岐~料金分類と分岐フローチャート作成
第5回:「プログラミングと社会との接点」(ゲスト回①)講義+議論
第6回:累積和の保存(前処理)~合計と itertools.accumulate 体験
第7回:二分探索~名前リストの挿入位置検索
第8回:「競技プログラミングの世界」(ゲスト回②)講義+議論
第9回:可視化入門~matplotlib/seabornで棒グラフ、折れ線グラフを描く
第10回:モデリングとシミュレーション~セル・オートマトン、シェリングの分居モデル
第11回:「プログラミング言語の思想」(ゲスト回③)講義+議論
第12回 ミニプロジェクト準備~テーマ決定・データ探し
第13回 ワークショップ①~データ取得と整形の実装
第14回 ワークショップ②~可視化仕上げとノート整理
第15回 成果共有会~8 分発表と全体講評
本講義では、広くプログラミングの世界に関心を抱いてもらうために、ゲスト講師として第一線で活躍する情報系研究者を3名ほど招聘し、講義をしてもらい受講者と議論する機会を提供する予定である。

なお、授業の内容や構成は受講者の顔ぶれに合わせて適宜変更する可能性がある。
履修条件・関連する科目
Course Prerequisites and Related Courses
履修条件は特になし。
成績評価の方法と基準
Course Evaluation Method and Criteria
・授業への参加姿勢・ディスカッション貢献
 50%
・ミニプロジェクト(成果物+口頭発表)
 30%
・期末レポート
 20%
教科書
Textbook
指定なし。毎回Google Colab ノートブックを配布する。
参考書
Reference Book
授業内で指示する。
課外学修等
Study Load (Self-directed Learning Outside Course Hours)
授業の内容が理解できない場合や、授業内の演習がうまくいかない場合、必要に応じて授業外での学習・作業を行うことが望ましい。
また、最終発表会に向けたミニプロジェクトの企画・実装・資料作成については、授業外での作業が必要となる。
注意事項
Notice for Students
毎回インターネット接続可能なノート PC を持参すること。
受講者数が多い場合は TA を配置し、演習サポートを行う。
本授業に関するWebページ
Reference website for this Course
担当教員からのメッセージ
Message from the Instructor
授業開講形態等
Lecture format, etc.
A-1)対面授業科目(対面のみ)
2026年2月2日, 3日, 4日の3日間の集中講義