科目コード 3012103
科目名
(英語名)
アルゴリズムとデータ構造
(Algorithm and Data Structure)
対象学科 情報システム科
開講時期 1年 後期
担当教員 岡崎徹
単位数 4単位
授業方法 講義, 実習
授業概要 【目的】
プログラミングはどのコンピューティングの分野においても基礎的な技術となるものである。良いプログラミングの実践と問題解決に必要不可欠な技術と概念(基本的プログラミング概念、基本データ構造、アルゴリズム的プロセス)を身につける。
【到達目標】
  • プログラミングで必要な基本的な事柄やデータ構造(配列、リスト、スタック、キュー)を説明できる
  • 簡単な問題を解くために、プログラミング言語を使ってアルゴリズムを実現、テスト、デバッグすることができる
授業計画
  1. オリエンテーション,基本的なアルゴリズム
  2. データ構造と配列(1)(データ構造と配列)
  3. データ構造と配列(2)(配列)
  4. 探索(線形探索、二分探索)
  5. 計算量・スタック
  6. キュー
  7. 再帰的アルゴリズム
  8. 単純交換ソート
  9. 単純選択ソート、単純挿入ソート
  10. シェルソート
  11. クイックソート
  12. 線形リスト(1)
  13. 線形リスト(2)
  14. 擬似言語と流れ図
  15. 期末試験
成績評価方法 試験及び課題の提出状況により総合的に評価する
教科書・
参考図書
教科書:新・明解Pythonで学ぶアルゴリズムとデータ構造,柴田望洋,ソフトバンククリエイティブ
参考図書:ITワールド,インフォテックサーブ
その他 【履修にあたり】
1年前期のプログラミング基礎実習で修得したPython言語を使用する
【この授業・実習に必要な機材】
特になし。