基本情報と応用情報の違いは?どちらを先に受けるべきかを解説
基本情報と応用情報、名前は似ているけど何が違うんだろう。
いきなり応用情報から受けたほうが早いのでは、と考えたことはありませんか?
どちらも情報処理技術者試験で、出題される分野の名前もよく似ています。テクノロジ系、マネジメント系、ストラテジ系。並べてみると、ほとんど同じに見えます。
それでも、受けてみると手応えはかなり違います。違いは範囲の広さではなく、問われ方のほうにあるからです。
私はエンジニアとして10年以上、Webシステムの開発や運用に携わってきました。現場では両方を持っている人も、基本情報だけの人もいて、正直なところ資格の有無で仕事の割り振りが変わったことはほとんどありません。
ただ、応用情報まで進んだ人は、設計の話をするときに前提の説明が要らない。これは何度も感じてきました。
この記事では、2つの試験の違いを整理したうえで、どちらから受けるべきかを一緒に考えていきます。基本情報そのものをまだよく知らない場合は、先に親記事を読んでおくと話が早くなります。
【関連記事】基本情報技術者試験とは?試験内容・難易度・勉強法を初心者向けに解説
基本情報と応用情報は、何が違うのか¶
まず、2つの試験の位置づけから見ていきましょう。
情報処理技術者試験には、スキルレベルという段階が設けられています。基本情報はレベル2、応用情報はその一つ上のレベル3です。
この一段の差が、具体的にどこに出るのか。そこが分かれば、選び方も決まります。
違いは範囲ではなく、深さに出る¶
出題される分野そのものは、大きくは変わりません。ネットワークもデータベースもセキュリティも、両方に出ます。
変わるのは、どこまで踏み込んで聞かれるかです。基本情報が用語と仕組みを知っているかを確かめるのに対し、応用情報は場面を与えて判断させます。
たとえばバックアップなら、基本情報は方式の違いを問い、応用情報はこの状況ならどの方式を選ぶか、と聞いてくる。このイメージで大きく外れません。
言い換えると、基本情報は知っているかを確かめる試験で、応用情報は使えるかを確かめる試験です。
だから範囲を広げる勉強を足しても、応用情報には届きません。同じ範囲を、別の角度から詰め直す必要があります。
いちばん大きな違いは、答え方¶
制度の説明よりも、この一点を先に知っておいてください。基本情報は、すべて選択肢から選ぶ形式です。
応用情報には、自分で文章を書いて答える記述式の問題が含まれます。ここが両者を分ける、いちばん大きな壁です。
選択式なら、確信がなくても消去法で正解に届くことがあります。記述式では、それができません。
つまり応用情報は、なんとなく分かっているでは通らない試験です。説明できるところまで理解を持っていく必要があります。
数字と制度で比べてみる¶
感覚の話が続いたので、ここで形の違いを並べてみましょう。
次の表は、基本情報の側はIPAが公開している試験要綱に沿ってまとめたものです。応用情報は実施方式の見直しが進んでいるため、時期や形式は申し込み前に必ず公式の発表を確認してください。
| 項目 | 基本情報技術者試験 | 応用情報技術者試験 |
|---|---|---|
| スキルレベル | レベル2 | レベル3 |
| 出題形式 | すべて多肢選択式 | 多肢選択式に加えて記述式 |
| 科目の構成 | 科目A(60問90分)と科目B(20問100分) | 前半の知識問題と後半の長文問題 |
| 合格の基準 | 両科目とも1,000点満点で600点以上 | 前半・後半の両方で基準点以上 |
| 受けられる時期 | 通年のCBT方式で随時 | 実施時期が決まっている(要確認) |
| つまずきやすい場所 | 擬似言語とアルゴリズム | 記述式の書き方と長文の読み取り |
表で見ると、受けられる時期の違いが意外と大きいことに気づきます。
基本情報は通年、応用情報は時期が決まっている¶
基本情報はCBT方式で随時実施されているので、自分の準備が整った時点で申し込めます。落ちてもやり直しが効きます。
応用情報は実施時期が限られているため、そこから逆算した計画が必要になります。1回の重みが違う、と考えてください。
このやり直しやすさは、最初の1つを取るときにかなり効きます。学習計画の立て方はこちらで扱っています。
【関連記事】基本情報の勉強ロードマップ|申し込みから合格までの進め方を解説
勉強量は、だいたい倍くらいを見ておく¶
必要な時間は人によって変わるので、断定はしません。ただ、応用情報は基本情報より深く問われるぶん、同じ人が同じ密度で勉強するなら倍近くかかると考えておくと計画がずれにくくなります。
記述式の練習という、基本情報には無い工程が増えるのも理由の一つです。
もう一つ、長文を読む速さを上げる時間も必要になります。知識があっても、読み切れなければ答えにたどり着けません。
この2つは、机に向かった時間がそのまま伸びに変わりにくい部分です。だから期間には余裕を持たせておいてください。
基本情報のほうの目安を先に知っておきたい人は、こちらの記事が対応しています。
【関連記事】基本情報技術者試験の勉強時間は何時間?未経験・社会人別に目安と配分を解説
応用情報の記述式では、何を書かされるのか¶
記述式が壁になる、と書きました。ここを具体的にしておきましょう。
長い文章で書かされるわけではありません。多くは、数十字でこの処理の目的を答えなさい、この設計の問題点を答えなさい、という形です。
短いのに難しいのは、書く前に分かっていないと1文字も出てこないからです。選択式との差がここに出ます。
短く書けるかどうかは、理解の深さの裏返し¶
自分で説明できるかを確かめる方法は簡単です。参考書を閉じて、いま読んだ仕組みを声に出して言ってみてください。
言葉に詰まるなら、それは選択肢があれば選べる状態です。記述式にはまだ足りません。
この確かめ方は、基本情報の勉強中から使えます。早いうちに癖にしておくと、応用情報に進んだとき丸ごと得をします。
出題分野は重なるので、勉強は無駄にならない¶
心配になるかもしれませんが、基本情報でやったことが応用情報で捨てられることはありません。土台はそのまま乗ります。
重なり方を整理すると、次のようになります。
| 学んだこと | 応用情報での使われ方 |
|---|---|
| 科目Aの用語と仕組み | 長文を読むときの前提知識になる |
| 科目Bの擬似言語 | プログラムやアルゴリズムの分野で直接使う |
| 科目Bのセキュリティ | 必須分野として、より深い形で問われる |
| 計算問題の解き方 | そのまま同じ考え方で通用する |
いちばん下の行のとおり、計算の手順は両者で変わりません。覚え直しはほとんど発生しないと考えて大丈夫です。
どちらを先に受けるべきか¶
ここからが本題です。結論を先に言うと、迷っている段階なら基本情報からで構いません。
理由は3つあります。順に見ていきましょう。
未経験・初心者なら、基本情報から¶
応用情報には受験資格がないので、いきなり受けること自体はできます。それでも勧めないのは、土台が無いまま記述式に向かうと、何が足りないのか分からなくなるからです。
基本情報で用語と仕組みを一度通しておくと、応用情報の長文を読んだときに、知らない言葉でつまずく回数が激減します。
遠回りに見えて、結果的には速い。私の周りで両方を短期間で取った人は、だいたいこの順番でした。
応用情報から受けてよい人¶
いっぽうで、基本情報を飛ばして構わない人もいます。判断の目安は、すでに実務でシステムを作っているかどうかです。
数年の開発経験があり、設計やインフラの話に日常的に触れているなら、基本情報の知識はおおむね身についています。その場合は応用情報から入っても、極端に苦しむことは少ないはずです。
ただしその人でも、記述式の練習だけは別に必要です。書く訓練は、経験では代替できません。
現場で毎日設計をしている人が、いざ40字で書こうとすると手が止まる。私も同じ経験をしました。
分かっていることと、制限字数で伝えることは別の技能です。ここだけは、経験年数に関係なく練習が要ります。
基本情報が難しく感じるなら、順番どおりに進める¶
いま基本情報の勉強で手応えがない状態なら、応用情報に飛ぶ判断はいったん置いてください。難しさの質が上がるだけで、楽にはなりません。
どこでつまずいているのかを先に切り分けるほうが、結果的に近道になります。
【関連記事】基本情報技術者試験の難易度は?初心者がつまずく場所を解説
両方を同時に狙うのは勧めない¶
まれに、同じ時期に両方申し込もうとする人がいます。範囲が重なっているのだから一度で済む、という発想です。
気持ちは分かるのですが、実際には勉強のしかたが途中で分かれます。基本情報は擬似言語を追う練習に時間を使い、応用情報は書く練習に時間を使うからです。
どちらも中途半端になるくらいなら、基本情報を先に確実に取ってしまうほうが早い。通年で受けられるぶん、終わらせやすいのも基本情報のほうです。
1つ取ってから次へ。この進め方がいちばん崩れにくいと感じています。
応用情報を目指す人ほど、科目Bが効いてくる¶
最後に、両方の試験をつなぐ話をさせてください。
基本情報の科目Bで出てくる擬似言語は、その場限りの記法ではありません。手順を順番に分解して読む力そのものを鍛えています。
応用情報の後半にも、プログラムやアルゴリズムを扱う分野があります。そこで求められるのは、まさにこの読む力です。
擬似言語を読む力は、そのまま先で使える¶
たとえば、こんな短いコードを考えてみましょう。科目Bでよく見る形です。
○整数型: 合計を求める(整数型の配列: data)
整数型: i
整数型: sum ← 0
for (i を 1 から data の要素数 まで 1 ずつ増やす)
if (data[i] > 0)
sum ← sum + data[i]
endif
endfor
return sum
やっていることは、正の数だけを足し合わせる処理です。条件が1つ挟まっているだけで、構造としては単純です。
ここで大事なのは、答えが出せることではありません。ループが何回回り、そのうち何回 if の中に入ったかを説明できるかどうかです。
data が {3, -2, 5} のときの動きを、表にして追ってみましょう。
| i | data[i] | 条件を満たすか | sum |
|---|---|---|---|
| 1 | 3 | 満たす | 3 |
| 2 | -2 | 満たさない | 3 |
| 3 | 5 | 満たす | 8 |
3回回って、if の中に入ったのは2回。負の数のところだけ sum が動いていません。
表にすると、処理の意図が一目で分かります。この分かり方が、そのまま説明する力につながります。
その説明ができる状態が、記述式で求められる理解の形とそのまま重なります。だから科目Bの勉強は、応用情報の下地としても効きます。
科目Bが何を問う科目なのかを整理したい人は、こちらから読んでみてください。
【関連記事】基本情報技術者試験の科目Bとは?擬似言語・アルゴリズム対策を初心者向けに解説
読むだけで終わらせない¶
擬似言語は、目で追っているだけだと分かった気になりやすい分野です。実際に値が動く様子を見ると、理解の解像度が変わります。
Giji Academy の擬似言語シミュレーターでは、いま見たようなコードを1行ずつ動かして、sum が変わる瞬間を画面で確認できます。無料なので、自分で書いた表と見比べてみてください。
自分の表と画面の値がずれた行があれば、そこが弱点です。応用情報まで見据えるなら、こういう小さなずれを早いうちに潰しておくと後が楽になります。
未経験からの進め方に不安がある場合は、こちらの記事も合わせてどうぞ。
【関連記事】基本情報技術者試験は未経験でも受かる?初心者が最初にやること
まとめ¶
基本情報と応用情報は、範囲が似ていて難しさの質が違う試験です。最後に、選び方をもう一度整理しておきましょう。
| 状況 | 勧める順番 |
|---|---|
| 未経験・学習を始めたばかり | 基本情報から |
| 基本情報の科目Bで苦戦している | 基本情報に集中する |
| 数年の開発経験があり土台がある | 応用情報から入ってもよい |
| 期限が決まっていて確実に1つ取りたい | 通年受験できる基本情報から |
迷ったら基本情報から。これがいちばん外れにくい選び方です。
表のどこに自分が当てはまるかだけ、先に決めてしまってください。そこが決まれば、あとは進むだけになります。
応用情報は逃げませんし、基本情報で身につけたものは全部そのまま持っていけます。特に擬似言語を読む力は、先へ行くほど効いてきます。
どちらを受けるにしても、やることは同じです。手順を分解して、自分の言葉で説明できるところまで持っていく。それだけです。
まずは目の前の1問から始めてみてください。順番どおりに積み上げれば、思っているより早く次の段に手が届きます。