Mathematica Lesson Syllabus for HighSchool Students



ねらい 情報科学的な見方や考え方を育てる

「人間に、道具が必要だ」(堀口大學訳「人間の土地」より)。これは、フランスの作家サン=テグジュペリによる一節ですが、人類は古来よりさまざまな道具を手に入れ、そしてついにコンピュータという道具を手に入れました。それから約半世紀経ちましたが、この「道具」と過去のものとの一番の違いは、これが記憶・計算・判断といった人間の思考を補助するところにあります。
 本講座では「思考の道具」としてのコンピュータを科学的に理解し、コンピュータを用いて「ものを考える」ことを目標にします。そのためにまず、数学統合ソフトウェア「Mathematica」を基礎から学びます。その後、各自の興味に応じて、テーマに基づいた学習活動を行う予定です。

この授業は早稲田大学高等学院の3年生選択授業「情報サイエンス」(2005年〜2014年)で実施しました。

授業計画

この授業では次のMathematicaテキストにもとづいて授業を行います。テキストや授業内容にご興味がある方は、武沢までご連絡下さい。テキストはHTML版です。

HTML版
第1章 Mathematica Tour
第2章 グラフィックスプログラミング
第3章 Mathematicaでマルチメディア
第4章 Mathematicaプログラミング
第5章 Mathematicaで数学
第6章 Mathematicaによるwebコンテンツ作成

生徒の課題作品:2005年〜2011年
 11年度★生徒の作品1生徒の作品2生徒の作品3
 10年度★生徒の作品1生徒の作品2生徒の作品3
 09年度★生徒の作品1生徒の作品2生徒の作品3
 08年度★生徒の作品1生徒の作品2生徒の作品3
 07年度★生徒の作品1生徒の作品2生徒の作品3
 06年度★生徒の作品1生徒の作品2生徒の作品3
 05年度★生徒の作品1生徒の作品2生徒の作品3

回数学 習 内 容 概 要
1学期 11

【内容】
1 Mathematicaの基礎(数式処理、リスト処理、グラフィックスなど)
2 Mathematicaでのアルゴリズムとプログラミング
3 Mathematicaでの画像処理
4 MathematicaとWeb技術
5 Mathematicaを用いたテーマ学習
詳細はHTML版テキストをご参照下さい

【授業内容】
第1回Mathematicaの基本機能(高級電卓として)
第2回Mathematicaの基本機能(グラフィックス機能)
第3回Mathematicaのインターフェース(ボタン、パレット、ハイパーリンク)
第4回‐第6回グラフィックスプログラミングの基本
第7回‐第8回グラフィックスプログラミングの応用
 (javascriptとの併用、webアニメ作り:gifアニメーション)
第9回簡単な画像処理・音声処理
  円周率のサウンド体験
第10回課題演習
★課題1★
Mathematicaによる簡単なアニメーションを作成しweb化したファイルとして提出

2学期 12

第1回Mathematicaでの3次元グラフィックス
★課題2★
Mathematicaの関数を用いた3次元曲面を工夫して描く
第2回Mathematicaでのプログラミング
 ・手続き型プログラミングついて
第3回Mathematicaでのプログラミング
 ・関数型プログラミングについて
第4回Mathematicaでのプログラミング
 ・再帰プログラミングについて
第5回‐第8回Mathematicaでのプログラミング
 ・2の平方根の近似値を求める(二分法,Newton法,NestList)
 ・ピタゴラス数を求める
 ・完全数を求める
 ・継子立て(ヨセフス)問題
 ・フィボナッチ数
 ・Collatz問題
第9回課題演習
★課題3★
・Mathematicaによるタートルグラフィックスを用いてフラクタル図形を作成する

参考書  

 ・Mathematicaブック
 ・Mathematicah方法と応用(サイエンティスト社)W.グレイ著、小島順、時田節、武沢護訳
 ・Mathematica 曲線と曲面の微分幾何(トッパン)J.グレイ著、小島順、武沢護訳
 ・Mathematica その無限の可能性・基礎編、応用編(実教出版)小島、川瀬、大橋、松本、武沢著

関連サイト  

 Wolfram Research,Inc.
 Live Math