戻る
シラバスコード S-B231P04-01 ナンバリング Ib203Iab
科目名 アルゴリズムとデータ構造実習
科目名英文 Algorithm and Data Structure Practical Training
学部 情報学部 授業形態 実習
学科・科目区分 情報学科 教職科目対応 情報(高)
科目分野 コンピュータサイエンス 実践的教育対応 実務経験のある教員による科目
配当年次 2年次 学期 前学期
必選区分 選択必修 単位数 2 単位
担当教員 堀越力、川上広美
アクティブラーニング 双方向授業、振り返り学習、ICTの活用、実習
科目の位置づけと目的
本科目はディプロマポリシーに記載の自然科学と人文・社会科学に関する幅広い基礎素養を身につけ,様々な課題に対して思考し判断することができることを目指す科目である.本実習では,データ構造の基礎を学び,実習形式でその使い方を理解する.また,アルゴリズムの基本的な考え方を学び,重要なアルゴリズムについての実習を通して理解を深めることを目的とする.具体的には,探索アルゴリズムとして,線形探索,二分探索,ハッシュ法,文字列探索について学ぶ.ソートアルゴリズムとして,バブルソート,単純選択ソート,単純挿入ソート,クイックソートについて学ぶ.進め方は,最初に基本的な内容を説明し,その後実習を通して,理解を深める.実習では,各時間に与えられた課題に取り組む.毎回の実習で提示された課題を次回の授業開始時間までに提出することで知識の定着を図る.
授業の進め方
授業の進め方は,前半に基本的な内容を講義形式で説明し,その後実習を通して理解を深める.後半の実習では,各時間に与えられた課題に取り組む.毎回の授業で提示された課題を次回の授業開始時間までに提出することで知識の定着を図る.アルゴリズムの理解度を把握するため中間試験を実施し,期末に定期試験を実施する.


課題(試験やレポート等)に対するフィードバックの方法
毎回,課題の評価結果を返却するとともに,解答例の解説を行う.
履修の条件
Javaプログラミングを履修していることが望ましい.
1年次のプログラミングに関する単位を取得しておくことを強く推奨する.
教科書
なし
参考書
・Java 第3版 入門編 ゼロからはじめるプログラミング (プログラミング学習シリーズ)  三谷純著、翔泳社,ISBN-13: 9784798167060
・新・明解Javaで学ぶアルゴリズムとデータ構造 第2版 柴田望洋著,ソフトバンククリエイティブ発行,ISBN-13: 9784815606008
到達目標
身に付ける力と対応する指標 単位修得に必要なレベル 目指すべきレベル
解こうとする問題から大まかな流れ処理の流れを設計できる(a) 処理の流れを例題を参考に設計することができる 処理の流れをフローチャートで描きプログラムを実行することができる
アルゴリズムの基本的な構造(順次構造,選択構造,反復構造)を理解している(a)
アルゴリズムの基本構造を理解し、プログラムを実装できる 基本構造を組み合わせたプログラムを実装できる
代表的な探索アルゴリズムを理解し活用できる(b) 代表的なアルゴリズムの処理の流れを理解し説明できる 適切なアルゴリズムを用いて、課題のプログラムを実行することができる
代表的な並べ替えアルゴリズムを理解し活用できる(b) 代表的なアルゴリズムの処理の流れを理解し説明できる 適切なアルゴリズムを用いて、課題のプログラムを実行することができる
指標と評価割合
  評価方法
受講態度 授業中の
活動
予習・復習 成果物・
発表
試験 学修の
振り返り
共通指標 a:受け取る力 10 20 30 30 10
b:深める力 10 20 30 30 10
c:進める力
d:高める力
e:伝える力
f:つなげる力
固有指標 g:知識・理解
h:技術・活用
全体の評価割合 10 20 30 0 30 10
授業計画
回数 学修内容 予習・復習内容 時間
ガイダンス
Processingを使ったプログラミング方法の確認
復習1 ガイダンス内容の確認 1
アルゴリズムの基本構造1(順次構造,選択構造) 予習2 事前配付資料の確認 1
復習2 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
アルゴリズムの基本構造2(反復構造) 予習3 事前配付資料の確認 1
復習3 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
アルゴリズムの基本
(配列、メソッドを使って、基本構造1,2を理解する)
予習4 事前配付資料の確認 1
復習4 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
メソッドとクラスの使い方(復習) 予習5 事前配付資料の確認 1
復習5 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
基数変換,素数判定
予習6 事前配付資料の確認 1
復習6 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
線形探索 予習7 事前配付資料の確認 1
復習7 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
二分探索
計算量
予習8 事前配付資料の確認 1
復習8 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
中間試験 予習9 理解が不十分な点の振り返りと再復習 1
復習9 試験問題の自己採点 1
10 試験問題の解説と振り返り
文字列探索
予習10 試験問題や配付資料の確認 1
復習10 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
11 再帰処理
並べ替えのアルゴリズム1(バブルソート)

予習11 事前配付資料の確認 1
復習11 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
12 並べ替えのアルゴリズム2(単純選択ソート・単純挿入ソート) 予習12 事前配付資料の確認 1
復習12 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
13 並べ替えのアルゴリズム3(クイックソート) 予習13 事前配付資料の確認 1
復習13 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
14 探索並びに並べ替えアルゴリズムの復習並びに応用 予習14 事前配付資料の確認 1
復習14 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
15 定期試験 予習15 理解が不十分な点の振り返りと再復習 1
復習15 到達度の確認,試験問題の振り返り 1
16 試験問題の解説と振り返り 予習16 アルゴリズムとデータ構造に関する重要ポイントの総括 1
主担当教員のオフィスアワー
月曜日 5コマ 1号館1410−2室(堀越研究室)

horikoshi@info.shonan-it.ac.jp
メールで問い合わせの際は,必ずG-mailアドレス(大学アカウント)から送信してください.
メールの件名に学籍番号,氏名,授業名「アルゴリズムとデータ構造実習」を明記してください.

担当教員のオフィスアワー
授業終了後

K11003@center.shonan-it.ac.jp
授業終了後およびeメールにて質問を受け付ける

備考
プログラミングにはProcessingを使います.1年次の「情報学実習A」を履修する際にインストール済みですが,パソコンからアンインストールしてしまった場合,自己責任でProcessingをインストールしてください.適宜,最新バージョンにアップデートしても構いません.
シラバス検索トップ