応用情報試験(AP)を受けて
2019年にブログ自体は開設していたのですが結局学生時には一度も投稿しないまま2021年になってしまいました。
今年はちょっとずつでも投稿できたらなと思います。
というわけで、今回は手始めに昨年の10月に受けた応用情報技術者試験(通称AP)のことについて書こうかと思います。
受験動機について
昨年の3月に晴れて大学院を修了し4月から社会人になったわけなのですが、コロナの影響で趣味のライブコンサートに関して参加予定だったものが10個ほど軒並み中止になり、時間を持て余す羽目になってしまいました。
その時に思ったのが
なんか資格欲しくね?
現状修士号(と普通自動車免許)しか持ってないしせっかくだから取っとくかと重い腰をあげたわけです。
じゃあ何の資格取ろうかって考えて応用情報にしたわけですが理由はざっと以下の通りです。
- IT系の知識を幅広く習得できるから
- 国家資格だから
要は仕事に関係してかつある程度有名な資格です。正直なところIT系の知識面では本当に情報系の修士号持ってんのか?とお叱りを受けそうなくらいには自信がなかったので、それをカバーするという面やストラテジ系の知識が結構会社にいると使うと感じたことも受験の要因としてはあります。
応用情報の下位互換として基本情報もあり、そっちをうけてから応用情報にステップアップするというのもあるのですが、内容の重複も多く二度手間になるかなと思ったので今回は基本情報はすっ飛ばして応用情報を受けました。
午前問題対策
応用情報は午前が4択問題、午後が記述式の問題になります。どちらも60点を上回ると合格ですが、まずは午前の4択問題が確実に60点以上を取れるようにならないと午後の記述式には歯が立たないと思います。(自分は過去問をみてそう思いました。)というわけで自分は午前問題対策から始めました。
ただし応用情報は(基本情報もほぼ同じだと思いますが)非常に範囲が広く、自分は範囲内の単語の意味等を少しずつ覚えていくようにしていったのですが、それでもおよそ一周するのに3ヶ月近くかかりました。
以下に午前対策を行う上で参考にした資料を紹介します。
とりあえずなんか参考書が欲しいと思ったので買ったのがこの一冊。(自分は2019年度版を購入)この一冊を一周すると手早く各分野のキーポイントを抑えることは出来るかと思います。
ただし、実際に過去問を解き始めると結構載ってない問題が出てきたりするので、参考書を一周した後は以下のサイトを参考にしました。
多分応用情報の勉強をしている人はほぼ全員お世話になっていると思います。今までの過去問が(ほぼ?)全て解説付きで載っていて年度ごとや分野ごとで解くことができるので正直このサイトで過去問復習しているだけでも午前問題の対策は十分な気もします。
実際、午前問題の半分近くは直近2回分の試験を除く過去問から出ていることが多いので過去問復習は試験対策にはかなり有効です。
ちなみに自分は試験直前に直近3〜10回分の問題を何周かしました。
午後問題対策
基本情報と応用情報で大きく異なるのが午後問題です。記述式になるので、選択肢に答えがあるわけではなく自分で答えを求める必要が出てくるようになるため難易度が上がります。
また、問題を選択する必要もあるためその選択も重要になります。
- セキュリティ(必須)
- ストラテジ系
- アルゴリズム
- システムアーキテクチャ
- ネットワーク
- データベース
- 組込みシステム
- 情報システム開発
- プロジェクトマネジメント
- サービスマネジメント
- システム監査
以上のうち、1のセキュリティは必須、それ以外から4つ選択する必要があります。実際全ての午後問題対策をしようとすると労力的にかなり大変、実際の試験で必要以上に問題選択に時間をとってしまうといった羽目になりがちなのである程度絞るのが良いが、ちょうど4分野しか対策してないと、いざ本番でどれか1問が難しくなった時に爆死する可能性が高いので、6分野ぐらいを対策しておくのが良いです。
自分は以下のように絞りました。
必須
- セキュリティ
確実に選択(したい)
簡単なら選択
- システムアーキテクチャ
- プロジェクトマネジメント
- ストラテジ系
以下は午後問題分野ごとの概要です。
- セキュリティ
必須問題なので必ず解かなきゃいけません。
鍵系統(共有鍵、公開鍵、SSL/TLS、電子署名)、電子メール、ネットワークセキュリティ、認証あたりが題材になることが多いです。個人的にネットワーク周りが苦手なのでネットワークの内容の比重が重いとややきつかったですが、普段からセキュリティ等に気をつけていれば問題ないかと思います。
必須問題なので必ず解かなきゃいけません。
(大事なことなので2回言いました)
必ず対策しましょう。
問題文を読んでプログラムの穴埋めとかします。普段からC++とか書いている人はとったほうがいいかと思います。ちなみに筆者はatcoder緑中位ぐらい(もう一年以上やってませんが…)ですがそれ以上ある人は絶対選択するべきです。
- 組込みシステム
基本的にはアルゴリズムと同じ方針で問題文を読みシステムを理解するのでアルゴリズムを取るならこれも取った方がいいです。
- 情報システム開発
クラス図、アクティビティ図、シーケンス図やテスト、アジャイル開発など内容が他分野に比べ幅広いためやや運要素が強いです。基本的には、各種図の扱い方さえわかっておけば後はアルゴリズムや組込みシステムとそこまで大差はないです。ただ、アジャイル開発の問題は若干系統が違ってアジャイル開発の経験がないと結構厳しいような気がしました。(しかも厄介なのは最近アジャイル開発の出現頻度が高め)
- システムアーキテクチャ
システムの稼働率とか待ち行列とか計算したりします。なんか説明しにくいけど個人的には解けそうならやるぐらいの分野です。
- プロジェクトマネジメント
スケジュールマネジメントとかは比較的簡単なのででたら解ける、コストマネジメントもEVMを把握していれば大丈夫なので、この辺りの問題だったら解こうかなという感じでした。
- ストラテジ系
通称国語の問題で問題読めば解けるらしい。どうしようも無くなったら手をつける最終手段のつもり。ただしキャッシュフローとか出てきたら詰み(簿記とか持っていれば楽勝かも)
午後問題も過去問対策をたくさんやっておけば十分かと思います。
ネット上では午後問題対策として以下の参考書が結構お勧めされています。
午後問題5年分ぐらいの内容と解説が載ってあるので一通りやると午後問題の感覚が掴めると思います。
また、午後問題は150分の試験時間で5分野を解かないと行けないので結構大変です。この時間感覚も高めるようにしておいたほうがいいです。
スケジュール
自分は以下のような試験対策のスケジュールで取り組んでいました。
4〜6月 参考書で午前問題対策(1週目)
5〜7月 サイトで午前問題対策(2週目)
8〜9月 午後問題対策
10月〜本番 復習
10月中旬 本番
試験本番
- 午前問題
想定通り過去問題から半分ほど出題していました。また1割くらいは最近の技術動向などを踏まえた新傾向の問題もありました。
時間的には1時間程度早く終わったので午後に体力を残すためかなり早く退出しました。
- 午後問題
選択問題はアルゴリズム、組込みシステム、システムアーキテクチャ、ストラテジ系を選択しました。情報システム開発はアジャイル開発関係の問題が出題され全く手がつかなかったのでかわりにストラテジ系を選択。時間はかなりギリギリでした。
結果
午前問題は過去問でいつも7〜8割程度解けていたので想定通り、午後問題は得意分野なはずのアルゴリズム、しかも画像分野関係の問題(誤差拡散法アルゴリズム)で半分近くミスで落としたがましたが、ストラテジ系の問題がほぼ満点だったこともありなんとかギリギリ60点を超え合格でした。
所感
なんやかんやで知識量が増えて国家資格も手に入ったので一石二鳥でした。まあ、実務に活かさないと意味はないと思いますが…
今後コロナが続いて暇なら以下の勉強をしていこうかなと考えています。
勉強するのもいいけどそろそろライブに行きたい(切実)。