学部・大学院区分
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回:ガイダンス・プログラミング・実行環境・変数・演算・データ型
第2回:条件分岐(if文)・比較演算・繰り返し(for文)・リスト
第3回:基礎事項の総仕上げ演習
第4回:APIを利用したトレンド取得・Pandasによる統計とグラフ化
第5回:「プログラミングと社会との接点」(ゲスト回①)講義+議論
第6回:自然言語データの取得・クリーニング・形態素解析
第7回:Word2Vec(単語分散表現)・社会シミュレーション
第8回:ネットワーク分析・アルゴリズム(二分探索)実装体験
第9回:ミニプロジェクト準備~テーマ決定・グループ議論
第10回:「競技プログラミングの世界」(ゲスト回②)講義+議論
第11回:ミニプロジェクト準備~データ探しと取得
第12回:ミニプロジェクト準備~解析と可視化
第13回:ミニプロジェクト準備~解釈とスライド作成
第14回:成果共有会~5分発表と全体講評
第15回:「プログラミング言語の思想」(ゲスト回③)講義+議論
本講義では、広くプログラミングの世界に関心を抱いてもらうために、ゲスト講師として第一線で活躍する情報系研究者を3名ほど招聘し、講義をしてもらい受講者と議論する機会を提供する予定である。
履修条件・関連する科目
Course Prerequisites and Related Courses
履修条件は特になし。
成績評価の方法と基準
Course Evaluation Method and Criteria
・授業への参加姿勢・レスポンスペーパー・ディスカッション貢献(50%)
・ミニプロジェクト(成果物+口頭発表)(30%)
・期末レポート(20%)
・【授業の達成目標】に記載した内容が達成されることを合格の基準とします。
教科書
Textbook
必要に応じて授業で示す。
参考書
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)対面授業科目(対面のみ)