専門科目対策(概要)
この記事では、私が行った専門科目対策について書いていきます。
コンピュータ科学の専門科目は、ⅠとⅡの二つから構成されます。
出題範囲は、
ⅠとⅡに共通するもの:情報数学、数値計算、離散数学、アルゴリズムと計算量、形式言語、論理学、プログラミング言語論、計算機アーキテクチャ、オペレーティングシステム
Ⅱだけ出る可能性があるもの:機械学習、グラフィクス、自然言語処理、バイオインフォマティクス
となっています。(30年度の試験要項に書いてあったものです。)
試験時間は、両科目90分ずつで、Ⅰは大問3つの必須問題、Ⅱは大問6つから2問を選択する形式でした。
コンピュータ科学専攻は親切なことに、参考書リストを公開しているので、基本的にはこれらの本を中心に勉強しました。
以下、このリストの中で私が読んだ本です。括弧がついているのは、少し読んで諦めたものです。
- 久保田 光一: 工学基礎 数値解析とその応用, 数理工学社, 2010
- J. マトウシェック, J. ネシェトリル (根上 生也, 中本 敦浩 訳): 離散数学への招待 (上, 下), 丸善出版, 2002
- 五十嵐 健夫: データ構造とアルゴリズム, 数理工学社, 2007
- J. ホップクロフト, R. モトワニ, J. ウルマン (野崎 昭弘, 高橋 正子, 町田 元, 山崎 秀記 訳): オートマトン 言語理論 計算論 I (第2版), サイエンス社, 2003
- D. パターソン, J. ヘネシー: コンピュータの構成と設計, 日経BP, 2014
- A. Silberschatz, P.B. Galvin, G. Gagne (土居 範久 監訳): オペレーティングシステムの概念, 共立出版, 2010
- (A. W. Appel (神林 靖, 滝本 宗宏 訳): 最新コンパイラ構成技法, 翔泳社, 2009)
- (榎本 彦衛: 情報数学入門, 新曜社, 1987)
- (萩谷 昌己, 西崎 真也: 論理と計算のしくみ (1, 2, 4章), 岩波書店, 2007)
- (杉山 将: 統計的機械学習 —生成モデルに基づくパターン認識, オーム社, 2009)
- (奥村 学: 自然言語処理の基礎, コロナ社, 2010)
また、アルゴリズムについては知識が充分でないと感じたので、
- アルゴリズムとデータ構造 (岩波講座 ソフトウェア科学 3)
- プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~
これらの本を読んである程度知識をつけてからは、徹底的に過去問演習をしました。
答えがないのが厳しいですが、自分のどこが弱いのかが分かるので、その都度ネットで調べたりして知識を補強していきました。
今後時間がある時に、それぞれの単元についてもう少し細かく書いていきたいと思います。
ここまで読んで頂き、ありがとうございした。
<参考書リスト>
数値計算
離散数学
オートマトン
データ構造とアルゴリズム
オペレーティングシステム
言語処理系(コンパイラ)
情報数学
論理学
機械学習
自然言語処理