イントロダクション
  • 概要(イントロダクション)
  • コースの紹介
  • コースの準備
  • コースの利用法
ブロック・プログラミング
  • 概要(ブロック・プログラミング)
  • Scratchの紹介
  • 論理演算の例
  • Scratchでの論理演算
  • 「ジャンケンポン」ゲームの例
  • Snap!の紹介
  • 論理演算の例(XOR、複数入出力)
  • Snap!での論理演算
  • 「Tic Tac Toe」ゲームの例
ニューラルネット
  • 概要(ニューラルネット)
  • ニューロン
  • Scratchによるニューロンの実装
  • Scratchでのニューロンの動作
  • レイヤ
  • Snap!によるレイヤの実装
  • マルチレイヤ
  • Snap!によるマルチレイヤの実装
  • Tanh関数の式
ニューラルネットでの学習
  • 概要(ニューラルネットでの学習)
  • ニューラルネットでの学習
  • ニューロンでの学習
  • Tanhの導関数
  • Scratchによるニューロンでの学習の実装
  • レイヤでの学習
  • Snap!によるレイヤでの学習の実装
  • マルチレイヤでの学習
  • Snap!によるマルチレイヤでの学習の実装
  • 大容量データセットへ向けたプログラムの改良(追補)
  • 大容量データセット向けに改良されたプログラムの完成
  • 微分の記法と連鎖律の応用(追補オプション)
  • 活性化関数の微分(追補オプション)
テキスト・プログラミング
  • 概要(テキスト・プログラミング)
  • Snap!からのPythonコードの自動生成
  • ブラウザ上でのPythonプログラムの実行
  • Pythonでのマルチレイヤでの学習の実装
  • マルチレイヤでの学習例(Irisデータセット)
AIへ
  • 展望とまとめ
付録
  • プログラムの改訂記録
  • コース紹介用に作成したビデオ
追補:オフラインでのプログラムの編集・実行
  • 概要(オフラインでのプログラムの編集・実行)
  • オフラインでのSnap!プログラムの編集・実行
  • オフラインでのPythonプログラムの編集・実行
  • オフライン時のモバイル機器での編集・実行
ボーナス
  • ボーナス・レクチャー