JupyterでITと科学技術教育の融合を実現?!
- 編集部の見解や意向と異なる内容の場合があります
- 編集部は内容について正確性を保証できません
- 画像が表示されない場合、編集部では対応できません
- 内容の追加・修正も編集部では対応できません
CTC教育サービスはコラム「JupyterでITと科学技術教育の融合を実現?! 」を公開しました。
はじめに
先日、「Ansible Meetup in Tokyo 2016.06」に参加して、「Jupyter+AnsibleによるLiterate Computing(手順書 as a Code)への挑戦」というタイトルで発表をさせていただきました。内容的には、本コラムの第88回とほぼ同じものですが、Jupyterを「実行可能な手順書」として利用するアイデアは評判がよく、「さっそく試してみたい」という意見を複数の方からいただきました。
Jupyterは、もともとはデータ分析のツールとして開発されたものですが、データ分析を始めとする科学技術の世界とITオペレーションの世界には、共通点も多くあるはずです。今回は、少しばかり格調高く、科学教育とIT技術の関係について考えてみたいと思います。
STEM教育を支えるIT技術
日本ではそれほど有名ではありませんが、2000年ごろから米国で「STEM教育」という考え方が広がりはじめました。これは、「Science, Technology, Engineering and Mathematics」の頭文字を取ったもので、科学、技術、工学、数学の4つの分野を一括して教えようという考え方です。わかりやすい例をあげると、高校では、物理学と数学はまったく別の教科として扱われています。しかしながら、物理学の理論や公式は、当然ながら数式で書かれており、数学の知識なしに理解することはできません。あるいは、数学の公式を物理学に適用することで、数学の公式の意味を「物理的に理解する」ということも可能になります。ITの世界でも同じことですが、複数の分野を横断的に理解することは、各分野の本質をより深く理解することにもつながります。(ちなみに、三角関数の和積の公式は、波の合成と同じだって知っていますよね?!)
また、物理学や数学を学ぶ際は、なるべく多くの実例に触れて、「直感的理解」を深めることも大切です。かつて、筆者が予備校で高校生に物理学を教えていたころは、波の合成のアニメーションを見せながら、前述の和積の公式を説明したりしていました。しかしながら、講師が事前に用意したアニメーションを見せるだけでは、「多くの実例」というわけには行きません。生徒自身がプログラムを書いて、アニメーションを作成することができれば、自らさまざまな例を試してみることが可能になります。
JupyterのPython実行環境は、このような目的に最適ではないかと考えています。ものは試しで簡単な例を作ってみたところ、20〜30行程度のコードで、それなりに面白い例を作ることができました(図1)(*1)。この程度の例であれば、Pythonの基礎を勉強すれば、一般的な高校生でも十分に自作することができるでしょう。ITの世界では、まずは手を動かして試してみることが、技術を身につけるための最低条件です。JupyterやPythonによって、科学技術向けのソフトウェアが手軽に利用できるようになることで、これからは、物理学や数学の世界でも同じことが言えるのかもしれません。
この続きは以下をご覧ください
http://www.school.ctc-g.co.jp/columns/nakai/nakai91.html
ソーシャルもやってます!