戻る
シラバスコード S-B231P04-01 ナンバリング Ib203Iab
科目名 アルゴリズムとデータ構造実習
科目名英文 Algorithm and Data Structure Practical Training
学部 情報学部 授業形態 実習
学科・科目区分 情報学科 教職科目対応 情報(高)
科目分野 コンピュータサイエンス 実践的教育対応 実務経験のある教員による科目
配当年次 2年次 学期区分 前学期
必選区分 選択必修 単位数 2 単位
担当教員 堀越力、宮川勲、川上広美
アクティブラーニング 課題解決型学習、実習
授業の目的と進め方
 本実習では,データ構造の基礎を学び,実習形式でその使い方を理解する.また,アルゴリズムの基本的な考え方を学び,重要なアルゴリズムについての実習を通して理解を深めることを目的とする.具体的には,探索アルゴリズムとして,線形探索,二分探索,ハッシュ法,文字列探索について学ぶ.ソートアルゴリズムとして,バブルソート,単純選択ソート,単純挿入ソート,クイックソートについて学ぶ.進め方は,最初に基本的な内容を説明し,その後実習を通して,理解を深める.実習では,各時間に与えられた課題に取り組む.毎回の実習で提示された課題を次回の授業開始時間までに提出することで知識の定着を図る.

授業の進め方は,前半に基本的な内容を講義形式で説明し,その後実習を通して理解を深める.後半の実習では,各時間に与えられた課題に取り組む.毎回の授業で提示された課題を次回の授業開始時間までに提出することで知識の定着を図る.アルゴリズムの理解度を把握するため中間試験を実施し,期末に定期試験を実施する.

課題(試験やレポート等)に対するフィードバックの方法
毎回,課題の評価結果を返却するとともに,解答例の解説を行う.
履修の条件
Javaプログラミングを履修していることが望ましい.
1年次のプログラミングに関する単位を取得しておくことを強く推奨する.
教科書
なし
参考書
・Java 第3版 入門編 ゼロからはじめるプログラミング (プログラミング学習シリーズ)  三谷純著、翔泳社,ISBN-13: 9784798167060
・新・明解Javaで学ぶアルゴリズムとデータ構造 第2版 柴田望洋著,ソフトバンククリエイティブ発行,ISBN-13: 9784815606008
到達目標
解こうとする問題から大まかな流れ処理の流れを設計できる
与えられた問題をフローチャートで表現し,それをプログラムに変換することがきる
アルゴリズムの基本的な構造(順次構造,選択構造,反復構造)を説明できる
データ構造(配列,リスト)を説明できる
代表的な探索アルゴリズムを説明できる
代表的なソートアルゴリズムを説明できる
再帰的アルゴリズム,動的計画法の考え方を説明できる
指標と評価割合
  評価方法
受講態度 授業中の
活動
予習・復習 成果物・
発表
試験 学習の
振り返り
共通指標 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(反復構造) 予習2 事前配付資料の確認 1
復習2 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
データ構造(配列,リスト) 予習3 事前配付資料の確認 1
復習3 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
メソッド(主に関数の設計と実装) 予習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 バブルソート 予習11 事前配付資料の確認 1
復習11 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
12 単純選択ソート,単純挿入ソート 予習12 事前配付資料の確認 1
復習12 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
13 クイックソート 予習13 事前配付資料の確認 1
復習13 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
14 マージソート,動的計画法 予習14 事前配付資料の確認 1
復習14 授業の振り返り並びに,曖昧な点の確認並びに宿題の提出 1
15 定期試験 予習15 理解が不十分な点の振り返りと再復習 1
復習15 到達度の確認,試験問題の振り返り 1
16 試験問題の解説と振り返り 予習16 アルゴリズムとデータ構造に関する重要ポイントの総括 1
主担当教員のオフィスアワー
金曜日 1コマ 1号館1415-1室(宮川研究室)

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

担当教員のオフィスアワー
月曜日 5コマ 1号館1410−2室(堀越研究室)

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



授業終了後

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

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