アルゴリズム入門 木2 クラスのページ

担当: 地引/TA: 西浦,藍


<< 本講義が目指すもの >>

 本講義では、プログラムの作成を通じて、 情報科学/計算機科学の基礎 (特にアルゴリズム) を学びます。 本講義で取り上げるアルゴリズムとは、処理の手順について、曖昧さを排除した 厳密な表現 (これを数学的 or 形式的表現と呼ぶことにします) により 記述したものを意味し、その探求を通じて下記に挙げる能力の習得を目指します。

・ 出来事の一連の流れを形式的に記述できる。
・ 出来事を論理的に説明できるようになる。
・ 自分の考えを論理的に説明できるようになる。

<< 講義内容 >>

 本講義では、以下の各テーマについて講義を行なう予定です。

プログラムの基本概念

- 変数/演算/代入/数値表現
- 基本的な制御構造 (条件分岐/繰り返し)
- データ型とデータ構造

様々なアルゴリズム

- シミュレーション (セル・オートマトン)
- 整列アルゴリズム
- 動的計画法 (部分問題から全体問題への拡張)
- パターン認識
- 探索アルゴリズム
- 方程式の数値解法

 本ホームページは、主に通知/復習用として、講義で利用した資料の掲示や情報伝達のために利用します。講義でよくわからなかった点や課題の確認などに利用して下さい。

  1. 講義資料
  2. アルゴリズム入門のページ
  3. アルゴリズム入門共通資料
  4. Pythonによるプログラミングの初歩的な解説
    Pythonによるプログラミングを始める前に、まずは目を通しておいて下さい。
  5. Python公式ページ
  6. Python公式文書の日本語訳
  7. Pythonコーディング規約の日本語訳
  8. ECCS FAQ