検索したい科目/教員名/キーワードを入力し「検索開始」ボタンをクリックしてください。
※教員名では姓と名の間に1文字スペースを入れずに、検索してください。

| 令和2年度以降入学者 | 情報科学実習4 | ||||
|---|---|---|---|---|---|
| 教員名 | 宮田章裕 | ||||
| 単位数 | 1 | 学年 | 2 | 開講区分 | 文理学部 |
| 科目群 | 情報科学科 | ||||
| 学期 | 後期 | 履修区分 | 必修 | ||
| 授業形態 | 対面授業(一部遠隔授業) |
|---|---|
| 授業概要 | Python 3を用いて,データ構造の理解を深めるための実習を行う。情報通信企業研究開発部門・商用サービス運用部門で実務経験がある教員が,その経験を活かして,実用的なプログラミング技術に関する実習資料作成を行う。 |
| 授業のねらい・到達目標 | Python 3を用いて,適切なデータ構造の定義と処理を行う手法を学びながら,論理的な思考能力,および,実践的なプログラミングができるようになる。 ・仮説に基づく課題や問題を提示し,客観的な情報を基に,論理的・批判的に考察できる。(A-3-2) ・問題の意味を理解し,助言を受けて複数の解決策を提示し説明できる。(A-4-2) ・新しい挑戦への計画を立て,準備することができる。(A-5-2) この科目は文理学部(学士(理学))のDP3,4,5及びCP3,4,5に対応している。 |
| 授業の形式 | 実習 |
| 授業の方法 | 授業の方法: ・各授業では,前回までの授業内容を理解していることを前提に,実習を行う。 ・実習問題については,理解度が低い項目を中心に解説を行う。 事前相談によりオンライン参加が認められた場合の受講方法: ・授業時間帯に指定された方法で授業にオンライン参加する。 ・上記以外の事項(レポート〆切等)は,対面参加学生と同条件とする。 |
| 授業計画 | |
|---|---|
| 1 |
Python 3の導入(A-3-2,A-4-2,A-5-2)
【事前学習】Python 3の公式ページ等を参照して,基本的な文法を確認しておく。 (0.5時間) 【事後学習】実習内容・解説に基づいて,Python 3の基本的な文法の理解を深める。 (1時間) 【授業形態】対面授業 |
| 2 |
関数の再帰呼び出し(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,Python 3の基本的な文法を復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,関数の再帰呼び出しの理解を深める。 (1時間) 【授業形態】対面授業 |
| 3 |
リスト構造の導入(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,関数の再帰呼び出しについて復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,リスト構造の導入について理解を深める。 (1時間) 【授業形態】対面授業 |
| 4 |
リスト構造の応用(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,リスト構造の導入について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,リスト構造の応用について理解を深める。 (1時間) 【授業形態】対面授業 |
| 5 |
スタック・キュー(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,リスト構造の応用について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,スタック・キューについて理解を深める。 (1時間) 【授業形態】対面授業 |
| 6 |
双方向リスト・循環リスト(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,スタック・キューについて復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,双方向リスト・循環リストについて復習する。 (1時間) 【授業形態】対面授業 |
| 7 |
リストに関する総合演習(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,ここまでのリストについて総合的に復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,リストについて総合的に理解を深める。 (1時間) 【授業形態】対面授業 |
| 8 |
木構造の導入(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,リストについて総合的に復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,木構造の導入について理解を深める。 (1時間) 【授業形態】対面授業 |
| 9 |
二分探索木の導入(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,木構造の導入について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,二分探索木の導入について理解を深める。 (1時間) 【授業形態】オンデマンド型授業 |
| 10 |
二分探索木の応用(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,二分探索木の導入について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,二分探索木の応用について理解を深める。 (1時間) 【授業形態】対面授業 |
| 11 |
多分木(m分木)(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,二分探索木の応用について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,多分木について理解を深める。 (1時間) 【授業形態】対面授業 |
| 12 |
深さ優先探索と幅優先探索(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,多分木について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,深さ優先探索と幅優先探索について理解を深める。 (1時間) 【授業形態】対面授業 |
| 13 |
最良優先探索(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,深さ優先探索と幅優先探索について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,最良優先探索について理解を深める。 (1時間) 【授業形態】対面授業 |
| 14 |
木構造に関する総合演習(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,最良優先探索について復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,木構造について総合的に理解を深める。 (1時間) 【授業形態】対面授業 |
| 15 |
データ構造の総合演習(A-3-2,A-4-2,A-5-2)
【事前学習】前回授業の内容に基づいて,木構造について総合的に復習する。 (0.5時間) 【事後学習】実習内容・解説に基づいて,データ構造について総合的に理解を深める。 (1時間) 【授業形態】対面授業 |
| その他 | |
|---|---|
| 教科書 | 使用しない |
| 参考書 | 著)Bill Lubanovic,訳)鈴木駿・長尾高弘 『入門 Python 3』 オライリージャパン 2021年 第2版 |
| 成績評価の方法及び基準 | 授業参画度:毎回の演習への取り組み姿勢・成果により評価する(100%) 成績評価の方法及び基準は,対面参加・オンライン参加で同一である。 ただし,オンライン参加時の授業参画度については, オンラインコミュニケーションで生じてしまう やむを得ない事情(発言権の獲得の難しさ,ネットワーク不調等)について 考慮して評価を行う。 |
| オフィスアワー | 実習資料掲載の連絡先にメールをして問い合わせること。都度時間調整をして適切な手段で質問に応じる。 |