データ構造とアルゴリズムI

科目基礎情報

学校 一関工業高等専門学校 開講年度 令和06年度 (2024年度)
授業科目 データ構造とアルゴリズムI
科目番号 0020 科目区分 専門 / 選択
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 未来創造工学科(情報・ソフトウェア系) 対象学年 4
開設期 前期 週時間数 2
教科書/教材 問題解決力を鍛える!アルゴリズムとデータ構造
担当教員 小保方 幸次

到達目標

アルゴリズムの必要性を理解するため,探索問題やソート問題などなど従来からよく用いられるアルゴリズムの仕組みを学ぶ.
【教育目標】C,D
【学習・教育到達目標】C-2,D-1

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1アルゴリズムを設計できるアルゴリズムを理解できるアルゴリズムを理解できない

学科の到達目標項目との関係

 教育目標 C 説明 閉じる
 教育目標 D 説明 閉じる

教育方法等

概要:
アルゴリズムの応用や設計ができるよう,探索問題や動的計画法などなど従来からよく用いられるアルゴリズムからアルゴリズムの設計技法を学ぶ.
授業の進め方・方法:
教科書を用いた授業を中心に進める.教科書にサンプルプログラムが記載されているのであらかじめ確認し、プログラムの文法等で理解できない場合は、「プログラミング」などの授業で使用した教科書等で学習しておくこと.学習の理解度を確認するために課題にていくつかのアルゴリズムを実装する.
注意点:
試験結果(80%)、課題(20%)で評価する。詳細は第1回目の授業で告知する。
課題等を課すので自学自習をしてレポート等を提出すること。レポート等の未提出が、必要な自学自習時間数相当分の4分の1以上の場合は低点とする。
各種アルゴリズムの仕組みの理解の程度を評価する。総合成績60点以上を単位修得とする。

授業の属性・履修上の区分

アクティブラーニング
ICT 利用
遠隔授業対応
実務経験のある教員による授業
必履修

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 ガイダンス、アルゴリズムとは
アルゴリズムとは何か理解できる
2週 計算量とオーダー記法
計算量とオーダー記法が理解できる
3週 全探索
全探索のしくみが理解できる
4週 再帰と分割統治法①
再帰と分割統治法のしくみが理解できる
5週 再帰と分割統治法②
再帰と分割統治法のしくみが理解できる
6週 再帰と分割統治法③
再帰と分割統治法のしくみが理解できる
7週 中間試験
8週 動的計画法① 動的計画法のしくみが理解できる
2ndQ
9週 動的計画法② 動的計画法のしくみが理解できる
10週 動的計画法③
動的計画法のしくみが理解できる
11週 二分探索法①
二分探索法のしくみが理解できる
12週 二分探索法②
二分探索法のしくみが理解できる
13週 貪欲法①

貪欲法の仕組みが理解できる
14週 貪欲法② 貪欲法の仕組みが理解できる
15週 まとめ
16週 達成度の点検

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野ソフトウェアコンピュータ内部でデータを表現する方法(データ構造)にはバリエーションがあることを説明できる。4
同一の問題に対し、選択したデータ構造によってアルゴリズムが変化しうることを説明できる。4
リスト構造、スタック、キュー、木構造などの基本的なデータ構造の概念と操作を説明できる。4
リスト構造、スタック、キュー、木構造などの基本的なデータ構造を実装することができる。4

評価割合

試験課題合計
総合評価割合8020100
総合能力8020100