本講義では、情報科学全体から選ばれた代表的な理論や技術、問題についてそれぞれの要点を理解する。学生諸君はプログラミングが最も重要な学習事項だと考える傾向がある。プログラミングは問題を解決する計算手順、つまりアルゴリズムをコンピュータで実行可能な形に書き表すことであり、その意味で本質的な作業ではない。文系出身者でも論理的思考力や理解力があればプログラマにはなれるといわれる由縁である。情報科学で最も大切なことは、興味深い新たな問題を見つけたり、解法が知られていない問題に対するアルゴリズムを考案することである。このことは、コンピュータやソフトウェアがネットワークを通じて安価に利用可能になった今日において、ソフトウェアが新たな価値を生み出すために一層重視されるべきことだろう。本講義では、「計算」と「アルゴリズム」を軸に据え、情報科学の中から選んだ重要な話題をこれらと関連付けて解説する。講義の中で、チューリング賞受賞者達の貢献をたどることで今日まで情報科学がたどった道筋を振り返り、今後それが進むべき方向についても考えたい。~情報科学の将来~本講義では毎回の授業に対して予習復習あわせて4時間程度の自己学習が必要である。次回の講義前までに配布資料に目を通し分からない部分を明確にしておくこと。授業後にはその部分を中心に全体の内容を再度確認すること。板書の書き写しよりも講義に耳を傾けることを求める。よって、あらかじめ講義資料を配布し、資料に要点や疑問点を記入していく姿勢で受講されたい。初回に指示するURLより各回分の講義資料をダウンロードし、予習の上講義の際に持参すること。評価方法レポートの点数によって評価する。出席率が2/3に満たないものには単位を与えない。講義は、そのつど質問を促しながら進めていく。よい質問をしたものには加点する。会議などで不在の場合があるので電子メールでアポイントをとること。メールアドレスは初回講義で通知する。シラバス検索お気に入り公式サイトへ。