1
|
授業計画/Class |
【オンライン(オンデマンド型)】 ガイダンス。講義の紹介。アルゴリズム、データ構造の重要性の理解。
|
事前学習/Preparation |
授業用の資料を事前に読んでくること。Pythonの基礎的な文法を自習してくること。 開発環境として使用するGoogle Colabがどのようなものかを自習して理解しておくこと。 https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja |
事後学習/Reviewing |
アンケートへの回答
|
|
2
|
授業計画/Class |
ガイダンスの内容復習。アルゴリズムとデータ構造の概要。実際のソフトウェア開発での必要性。学習環境の整備。
|
事前学習/Preparation |
Pythonについて全く知らない受講者はWebで簡単に予習をお願いします。
|
事後学習/Reviewing |
アンケート回答。共有ファイルの設定等の開発環境の設定。
|
|
3
|
授業計画/Class |
アルゴリズムと計算量。良いアルゴリズムの条件。漸近的計算量。オーダー。
|
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出
|
|
4
|
授業計画/Class |
ソートの性能。漸近的計算量。オーダー
|
事前学習/Preparation |
ここまでの授業のテキスト及び演習問題を読み返しておくこと
|
事後学習/Reviewing |
アンケート提出 |
|
5
|
授業計画/Class |
基本的なデータ構造(リスト、スタック、キュー)とその特性
|
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出
|
|
6
|
授業計画/Class |
データ構造(二分探索木、ハッシュテーブル)と検索。各種データ形式の変換 |
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出
|
|
7
|
授業計画/Class |
文字列検索アルゴリズム、正規表現での検索
|
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出
|
|
8
|
授業計画/Class |
日本語と国際化環境での文字とその検索 |
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出
|
|
9
|
授業計画/Class |
並列アルゴリズム選手権(PSAC)。チームで並列ソートアルゴリズムを考え、複数人でできるだけソートしたチームが優勝。 |
事前学習/Preparation |
授業用の資料を事前に読んでくること
|
事後学習/Reviewing |
ミニレポート(アンケート)
|
|
10
|
授業計画/Class |
コンピュータアーキテクチャ。浮動小数点、メモリモデル、コンテキスト、パイプライン等 |
事前学習/Preparation |
授業用の資料を事前に読んでくること |
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出 |
|
11
|
授業計画/Class |
オペレーションシステム。ファイルシステム、並列処理(プロセス、スレッド) |
事前学習/Preparation |
授業用の資料を事前に読んでくること |
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出 |
|
12
|
授業計画/Class |
人工知能とアルゴリズム。万能アルゴリズムとしてのニューラルネットワーク。RNNの解説。 |
事前学習/Preparation |
授業用の資料を事前に読んでくること |
事後学習/Reviewing |
授業中に出題された演習課題を解いて提出 |
|
13
|
授業計画/Class |
人工知能とコンピュータ囲碁。ゲームプログラミングでよく使われるアルゴリズムと、囲碁や将棋での人工知能の使われ方に関して、囲碁、将棋のプログラマとして日本でも有数の知見を持つ小林祐樹氏(日立製作所勤務)の講演を受ける。 |
事前学習/Preparation |
授業用の資料を事前に読んでくること |
事後学習/Reviewing |
ミニレポート |
|
14
|
授業計画/Class |
アルゴリズムの最近の話題。講義で不足していた事項の復習。期末テストの模擬テスト実施。 |
事前学習/Preparation |
授業用の資料を事前に読んでくること |
事後学習/Reviewing |
ここまでの講義で理解困難であった事項の再学習
|
|
15
|
授業計画/Class |
期末テスト
|
事前学習/Preparation |
期末テスト範囲の過去講義の資料を通読すること
|
事後学習/Reviewing |
アンケート
|
|