シラバス - プログラミング入門
-
- ナンバリングコードCode
- BUS-man1-118
-
- 科目名Subject Name
- プログラミング入門
-
- 担当者名Instructor
- 森保 洋
-
- 単位Credit
- 2
-
- 履修年次Standard Year for Registration
- 1-4
-
- 学期Semester
- 前期
-
- クラスClass
-
- 曜限Day/Period
- 火曜3時限
-
- 教室Classroom
- PC教室6[1号館5階]
-
- 授業形態Course Type
- 講義・演習
-
- メディア授業Distance Learning Course
-
- 備考Remarks
- 情報ネットワーク技術演習II
使用言語:日本語
-
- 実務経験のある教員等による授業科目Courses Taught by Faculty with Practical Experience in a Related Area
- -
-
- 学内単位互換科目としての受講可否Availability for inter-departmental credit transfer
- 不可
授業の到達目標Objectives to be Attained
SEQ 1
- DP観点 / Diploma Policy
Target Category - A(知識・技能)
- コンピュータプログラムの概念を理解し、プログラミング言語Pythonを利用して基本的なプログラムを作成できる。
・Pythonの基本構文やデータ型、制御構文を理解し、適切に使用できる。
・基本的なアルゴリズムやデータ構造について説明し、プログラムで実装できる。
・Pythonを用いたデータの処理や簡単な分析を実施できる。
SEQ 2
- DP観点 / Diploma Policy
Target Category - B(思考力・判断力・表現力等)
- 問題解決のためのアルゴリズムを構築し、他者に伝えることができる。
・与えられた課題を分析し、適切なプログラムで解決方法を示すことができる。
・自身の作成したプログラムについて、論理的に説明・表現できる。
・プログラミングを通じて問題解決の思考プロセスを深めることができる。
授業の概要Course Overview
本講義では、Pythonを用いたプログラミングの基礎を学び、情報処理技術を身につけることを目的とします。プログラミング初学者を対象として、理解しやすい形で授業を進めます。授業では、基本的なプログラミングの概念から始め、簡単なデータ処理や可視化まで取り組みます。講義と実践を組み合わせた形式を採用し、課題や演習を通じて知識を定着させます。
事前・事後学習、時間等Study Required outside Class(Preparation, etc.)
本科目は講義科目です。授業回ごとに以下,2コマ相当(200分)の自主学習を求めます。
・授業前に講義資料を一読し,概要や不明な点をおおまかに把握しておくこと(3割)。
・授業後に講義資料やノートを再読し,授業の要点や専門用語の意味を自分の言葉で説明できるようにしておくこと(7割)。
授業計画(各回の授業内容)Course Outline
-
- 1回目Session 1 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- イントロダクション
-
- 2回目Session 2 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 変数とデータ型
-
- 3回目Session 3 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- コンテナ:リストとタプル
-
- 4回目Session 4 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- コンテナ:辞書と集合
-
- 5回目Session 5 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 条件分岐
-
- 6回目Session 6 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 繰り返し(1):for文とwhile文の基礎
-
- 7回目Session 7 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 繰り返し(2):実践的な利用方法
-
- 8回目Session 8 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 関数(1):関数の定義と利用
-
- 9回目Session 9 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 関数(2):スコープ、デフォルト引数
-
- 10回目Session 10 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- オブジェクトとモジュール
-
- 11回目Session 11 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- Pandasを利用したデータ処理
-
- 12回目Session 12 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- Plotlyを利用したデータの可視化
-
- 13回目Session 13 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- 地理情報データの可視化
-
- 14回目Session 14 対面授業 (Face-to-Face) 事前・事後学習 Study required outside class(Preparation/review):200分
- まとめとふり返り
活用される学習方法Learning methods
聴講・視聴:講義の聴講、教材や実演の視聴を通して学習する。/ Listening, Watching : Learn by listening to lectures and watching educational materials and demonstrations.
読解:教科書や論文の読解を通して学習する。/ Reading comprehension: Learn by reading and comprehending textbooks and academic papers.
体験・実践 / Experience, Practice
教科書・テキストTextbooks
なし。講義資料をMoodleで配布します。
参考書等References
国本 ・須藤(2023) 『スッキリわかるPython入門 』 第2版, インプレス
課題の種類・内容Homework, Assignments, etc.
授業中に毎回小テストを行います。小テストでは、プログラムの作成と分析結果の提出が求められます。
また、期末試験を行います。
課題に対するフィードバックの方法Feedback Method
各講義後のテーマに対するコメントは、次回の講義の冒頭で紹介します。小テスト・期末試験に関しては、Moodleを通じて質問を受け付け回答します。
また、毎週月曜日と火曜日の昼休み時間はオフィスアワーを設け、質問を受け付け回答します。
成績評価Evaluation
成績評価の方法 / Evaluation Method
授業中に毎回小テストを行います。小テストでは、プログラムの作成と分析結果の提出が求められます。
また、期末試験を行います。
観点別評価の入力項目(ルーブリックとその使用方法) / Target to be Evaluated
SEQ 1
- DP観点 / Diploma Policy
Target Category - A(知識・技能)
- 成績評価の規準 / Evaluation Criteria
- コンピュータプログラムの概念を理解し、プログラミング言語Pythonを利用して基本的なプログラムを作成できる。
・Pythonの基本構文やデータ型、制御構文を理解し、適切に使用できる。
・基本的なアルゴリズムやデータ構造について説明し、プログラムで実装できる。
・Pythonを用いたデータの処理や簡単な分析を実施できる。
- 評価尺度(水準)/ Evaluation Scale
-
- 卓越水準 / Outstanding
- Pythonの基本構文を完全に理解し、応用的な課題にも対応できる。
- 目標到達水準 / Excellent
- Pythonの基本構文を理解し、実用的なコードを適切に書ける。
- 目標途上水準 / Good
- Pythonの基本的なコードを記述でき、簡単な課題を解ける。
- 目標下限水準 / Adequate
- Pythonの基本的なコードを支援を受けながら記述できる。
- 近接水準 / Inadequate
- Pythonの基本的なコードを支援を受けても記述できない。
- 評価不能 / Unevaluable
- 評価に値する情報が不足。または上記の水準に値せず、能力として評価に不適
SEQ 2
- DP観点 / Diploma Policy
Target Category - B(思考力・判断力・表現力等)
- 成績評価の規準 / Evaluation Criteria
- 問題解決のためのアルゴリズムを構築し、他者に伝えることができる。
・与えられた課題を分析し、適切なプログラムで解決方法を示すことができる。
・自身の作成したプログラムについて、論理的に説明・表現できる。
・プログラミングを通じて問題解決の思考プロセスを深めることができる。
- 評価尺度(水準)/ Evaluation Scale
-
- 卓越水準 / Outstanding
- 複雑な問題に対しても独自の設計を行い、最適解を導ける。
- 目標到達水準 / Excellent
- 問題に対して適切なプログラム設計を行える。
- 目標途上水準 / Good
- 適切な指導の下で設計を行い、実装を進められる。
- 目標下限水準 / Adequate
- 基本的なプログラム設計と実装を指導付きで行える。
- 近接水準 / Inadequate
- 基本的なプログラム設計と実装を指導付きででも行えない。
- 評価不能 / Unevaluable
- 評価に値する情報が不足。または上記の水準に値せず、能力として評価に不適
- 成績評価に関するその他の確認事項 / Other Information for Evaluation