最終更新日:2026年7月14日
fe
基本情報技術者試験 学習まとめ
はじめてのFE試験
試験の全体像をつかみ、科目Aと科目Bで何を意識して学ぶかを整理します。
学習開始科目Aの基礎固め
用語を丸暗記するのではなく、テクノロジ・マネジメント・ストラテジの違いを切り分けます。
科目Aを見る科目Bの考え方
アルゴリズムや疑似言語は、いきなりコードを書く前に処理の流れを追う練習から始めます。
科目Bを見るサイト内検索
FE、SG試験、G検定、DS検定の記事をキーワードで横断検索できます。
検索する基本情報技術者試験とは
IPA「試験要綱 Ver.5.6」では、基本情報技術者試験(FE)の対象者像を、ITを活用したサービス、製品、システム、ソフトウェアを作る人材に必要な「基本的知識・技能」をもち、実践的な活用能力を身に付けた人としています。FEは、IT用語の暗記だけでなく、システムの企画・設計・開発・運用に知識を活用できるかを確認する試験です。
現在はCBT方式で随時実施され、科目Aと科目Bの2つの試験で構成されています。IPAの試験要綱では、科目Aは90分・60問、科目Bは100分・20問で、両科目とも多肢選択式とされています。実施方式や出題範囲は改訂されることがあるため、学習時には最新版の公式資料も確認してください。
科目Aでは、テクノロジ、マネジメント、ストラテジ、情報セキュリティなどの幅広い用語を整理します。科目Bでは、アルゴリズム、プログラミング、情報セキュリティの問題を通して、文章や処理手順を読み取り、流れを追って判断する力が問われます。
このページでは、FE対策を「用語の切り分け」と「処理の流れを追う練習」に分けて整理します。
このページの使い方
- はじめて学ぶ人は、まず科目Aの全体像を確認してから、苦手分野を1つずつ整理します。
- 科目Aは、似た用語の違いを説明できることを目標にします。
- 科目Bは、疑似言語の文法暗記だけでなく、変数の値、条件分岐、繰返し、配列の変化を表や図で追う練習を重視します。
- SG試験やITパスポートからステップアップする人は、情報セキュリティで重なる部分を活用しつつ、FEで問われるシステム開発・ネットワーク・アルゴリズムの文脈に慣れていきます。
科目A対策
IPAの試験要綱では、科目Aは「知識を問う」試験とされています。また、「基本情報技術者試験(レベル2)」シラバス Ver.9.2には、必要な知識・技能の幅と深さが分野ごとに整理されています。そのため、科目A対策では広い範囲の用語をただ覚えるだけではなく、「何のための技術か」「似た用語と何が違うか」を切り分けることが大切です。
テクノロジ系
基礎理論、アルゴリズム、コンピュータ構成、OS、データベース、ネットワーク、システム開発技術などを扱います。
FEでは、用語の意味だけでなく、仕組みや処理の流れを問われることがあります。たとえば、データベースなら正規化やSQL、ネットワークならプロトコルやIPアドレス、アルゴリズムなら探索・整列の考え方を確認します。
マネジメント系
プロジェクトマネジメント、サービスマネジメント、システム監査などを扱います。
開発や運用の現場で、進捗、品質、コスト、サービス提供、監査をどう管理するかを整理します。単語だけでなく、「誰が何を管理するのか」「どの場面で使う考え方か」を押さえると選択肢を切りやすくなります。
ストラテジ系
システム戦略、経営戦略、企業と法務などを扱います。
経営や業務改善の目的と、ITをどう結び付けるかを確認します。法律・契約・会計・標準化などは細かい暗記に寄りすぎず、何を守るためのルールかを意識して整理します。
情報セキュリティ
情報セキュリティ分野は、SG試験の学習内容とも重なる部分があります。
FEでは、セキュリティの考え方に加えて、ネットワーク、データベース、システム開発、運用管理の文脈で問われる点に注意します。認証、暗号、アクセス制御、マルウェア、脆弱性、ログ管理などを、実際のシステムでどう使うかと結び付けて学びます。
科目B対策
IPAの試験要綱では、科目Bは「技能を問う」試験とされ、20問の内訳はアルゴリズムとプログラミングが16問、情報セキュリティが4問です。出題範囲には、要求仕様の把握、既存プログラムの解読、処理の流れや変数の変化の想定などが含まれるため、科目B対策では問題文に書かれた処理を読み、順番に追って判断する力が重要です。
アルゴリズムとプログラミング
アルゴリズムは、いきなりコードを書こうとせず、入力、処理、出力を分けて考えます。
条件分岐、繰返し、配列、関数の呼び出し、探索、整列などは、1行ずつ値がどう変わるかを表にして確認すると理解しやすくなります。
データ構造
配列、リスト、スタック、キュー、木構造などは、「どの順番でデータを入れるか」「どの順番で取り出すか」を意識して整理します。
科目Bでは、データ構造の名前を覚えるだけでなく、処理の途中で中身がどう変化するかを追えることが大切です。
情報セキュリティ
科目Bの情報セキュリティでは、攻撃名や対策名を選ぶだけでなく、問題文の状況から適切な管理策や技術的対策を判断します。
SGで学んだリスク、認証、アクセス制御、ログ、インシデント対応の考え方はFEでも役立ちます。ただし、FEでは開発・ネットワーク・運用の流れの中で問われることがあるため、システム全体の文脈も確認します。
疑似言語・トレース練習
疑似言語は、文法だけを覚えるよりも、変数や配列の値を追跡する練習が重要です。
苦手な場合は、次の順番で進めます。
- 入力値と初期値を確認する
- 条件分岐でどちらに進むかを決める
- 繰返しごとに変数や配列の値を表に書く
- 最後に出力される値を確認する
分野別の記事一覧
テクノロジ系
基礎理論
- 浮動小数点表示とは?仮数・指数・基数の見分け方【基本情報技術者試験】
- 浮動小数点数の正規化とは?仮数部と指数部を整える操作【基本情報技術者試験】
- 16進数と2進数の変換とは?1桁=4ビットで考える【基本情報技術者試験】
- 必要十分条件とは?判定関数と論理式で考える条件の切り分け【基本情報技術者試験】
- ビット演算のAND・OR・XORとは?マスク処理で選択肢を切る【基本情報技術者試験】
- 16進小数とは?分数を16進数で表す考え方【基本情報技術者試験】
- パリティ回路とは?XORで偶数・奇数を判定する方法【基本情報技術者試験】
- 2進数と10進数の桁数の関係とは?対数を使った見積り方【基本情報技術者試験】
- ビットマスクとは?特定のビットを取り出す・立てる・反転する考え方【基本情報技術者試験】
- 条件付き文字列の数え方とは?場合分けと積の法則【基本情報技術者試験】
- コード体系の種類とは?シーケンスコード・デシマルコード・ニモニックコード・ブロックコードの違い【基本情報技術者試験】
- シフト演算とは?左シフト・右シフトと2倍・半分の関係【基本情報技術者試験】
- 論理回路から論理式を求める方法とは?AND・OR・NOTと式の簡単化【基本情報技術者試験】
- リンカ(Linker)とは?コンパイラ・ローダ・デバッガとの違い【基本情報技術者試験】
- 相関係数とは?正の相関・負の相関・無相関の見分け方【基本情報技術者試験】
- 格子状の最短経路の数え方とは?右と上の並べ方で考える組合せ問題【基本情報技術者試験】
アルゴリズムとプログラミング
コンピュータ構成要素
- キャッシュメモリとは?レジスタ・主記憶・補助記憶との違い【基本情報技術者試験】
- プログラムカウンタとは?命令レジスタ・アキュムレータ・キャッシュの違い【基本情報技術者試験】
- ストライピングとは?ミラーリング・ディスクキャッシュ・スワッピングとの違い【基本情報技術者試験】
- コンピュータの五大機能とは?命令の取出しと解釈の流れ【基本情報技術者試験】
- USBとは?転送速度・ホットプラグ・バスパワーの特徴【基本情報技術者試験】
- MIPSとは?CPUの処理能力を平均クロック数で求める【基本情報技術者試験】
- 命令キャッシュとは?頻繁に実行される処理を速く読む仕組み【基本情報技術者試験】
- メモリインターリーブとは?主記憶へのアクセスを高速化する仕組み【基本情報技術者試験】
- USBとIEEE 1394の違いとは?ホットプラグとシリアル転送の切り分け【基本情報技術者試験】
- 外部割込みと内部割込みの違いとは?発生原因で切り分ける割込みの基本【基本情報技術者試験】
システム構成要素
- MTBFとは?平均故障間隔を総稼働時間で考える【基本情報技術者試験】
- フェールセーフ・フェールソフト・フォールトトレランス・フールプルーフの違い【基本情報技術者試験】
- 稼働率とは?直列構成・並列構成の計算方法【基本情報技術者試験】
ソフトウェア
- JavaBeansとは?JavaScript・Javaアプリケーション・Javaアプレットとの違い【基本情報技術者試験】
- スラッシングとは?ページ交換で処理性能が低下する仕組み【基本情報技術者試験】
- CSVとは?コンマ・改行・引用符の役割とTSVとの違い【基本情報技術者試験】
- CSVデータを表計算ソフトに入力する問題の解き方【基本情報技術者試験】
- CPUスケジューリングとは?優先度とI/O待ちから遊休時間を求める方法【基本情報技術者試験】
- SGMLとは?タグで文書構造を記述する国際規格【基本情報技術者試験】
- インタプリタ方式とコンパイル方式の違いとは?処理時間の比較計算【基本情報技術者試験】
- デバイスドライバとは?OS・周辺機器・インストーラとの違い【基本情報技術者試験】
- 正規表現とは?文字クラスと繰返し記号の読み方【基本情報技術者試験】
ハードウェア
データベース
- データベースのバックアップと復旧とは?フルバックアップ・ジャーナル・ロールフォワードの関係【基本情報技術者試験】
- 参照制約とは?FOREIGN KEY・REFERENCESと外部キーの意味【基本情報技術者試験】
- 共有ロックと専有ロックとは?ロックの両立性の見分け方【基本情報技術者試験】
- スキーマとは?ビュー・SQL・整合性制約との違い【基本情報技術者試験】
- 関係モデルとは?属性・組・定義域の基本と見分け方【基本情報技術者試験】
- 2相コミットとは?分散データベースで更新をそろえる仕組み【基本情報技術者試験】
- トランザクションとは?データベース処理をひとまとまりで扱う考え方【基本情報技術者試験】
- ACID特性とは?トランザクションの4つの性質をわかりやすく解説【基本情報技術者試験】
- 一貫性と整合性の違いとは?データベースで矛盾を残さない考え方【基本情報技術者試験】
- インデックスとは?検索を速くするデータベースの索引【基本情報技術者試験】
- デッドロックとは?ロック待ち・排他制御との違い【基本情報技術者試験】
- リバースエンジニアリング(Reverse Engineering)とは?フォワードエンジニアリングとの違い【基本情報技術者試験】
- コミットとロールバックとは?トランザクションを確定・取消する基本【基本情報技術者試験】
- データベースのロールフォワードとロールバックとは?媒体障害からの回復手順【基本情報技術者試験】
- SQLのAND・OR・NOTとは?排他的論理和をWHERE句で表す方法【基本情報技術者試験】
- SQLのGROUP BYとORDER BYの違いは?AVGで平均を求める方法【基本情報技術者試験】
- 多対多の関係とは?連関エンティティで1対多に分解する方法【基本情報技術者試験】
- データベース正規化とは?第1〜第3正規形と更新時異状を理解する【基本情報技術者試験】
- マスタファイルの整備とは?重複・確認・削除の判断基準【基本情報技術者試験】
- ロールバックとロールフォワードとは?更新前ログ・更新後ログの違い【基本情報技術者試験】
ネットワーク
- DMZとは?Webサーバとデータベースサーバの安全な配置【基本情報技術者試験】
- SMTPとは?POP3・IMAP・MIMEとの違いとメール送受信の仕組み【基本情報技術者試験】
- IrDAとは?Bluetooth・IEEE 1394・RS-232Cとの違いと見分け方【基本情報技術者試験】
- OSI基本参照モデルとは?7層の役割とネットワーク層の見分け方【基本情報技術者試験】
- テザリングとは?SIMフリー・ローミングとの違い【基本情報技術者試験】
- CRC方式とは?生成多項式で誤りを検出する方法【基本情報技術者試験】
- IPv4のグローバルIPアドレスとは?プライベートIPとループバックの見分け方【基本情報技術者試験】
- ルータ・ブリッジ・リピータ・ゲートウェイの違い【基本情報技術者試験】
- ハミング符号方式とは?1ビット誤りを訂正できる考え方【基本情報技術者試験】
- 回線利用率とは?伝送量・回線速度・ヘッダーを含む計算方法【基本情報技術者試験】
- パリティチェック方式とは?垂直パリティと水平パリティの違い【基本情報技術者試験】
- チェックサム方式とは?合計値で誤りを検出する方法【基本情報技術者試験】
- RFIDとは?無線チップで人や物を識別・管理する技術【基本情報技術者試験】
- DNSとは?ドメイン名とIPアドレスを対応付ける名前解決の仕組み【基本情報技術者試験】
- NATとは?プライベートIPアドレスをグローバルIPアドレスへ変換する仕組み【基本情報技術者試験】
- CGIとは?Webサーバと外部プログラムを連携させる仕組み【基本情報技術者試験】
- Web APIとは?CGI・HTML・URLとの違いとデータ連携の考え方【基本情報技術者試験】
- REST APIとは?GET・POST・PUT・DELETEで資源を操作する考え方【基本情報技術者試験】
- JSONとは?Web APIで使われる軽量なデータ交換形式【基本情報技術者試験】
- MIMEとは?メール添付とContent-Typeでデータ種類を伝える仕組み【基本情報技術者試験】
- MACアドレスとは?OUIと固有製造番号で機器を識別する仕組み【基本情報技術者試験】
- RPCとは?離れたプログラムを呼び出す仕組み【基本情報技術者試験】
- NTPとは?ネットワーク機器の時刻を同期するプロトコル【基本情報技術者試験】
- 伝送時間の求め方とは?回線速度・ファイルサイズ・伝送効率の計算【基本情報技術者試験】
- DHCPとは?IPアドレスを自動で割り当てる仕組み【基本情報技術者試験】
- NAPTとは?1つのグローバルIPで複数PCが通信できる理由【基本情報技術者試験】
- DHCP・NAPT・PPPoE・パケットフィルタリングの違い【基本情報技術者試験】
- パケットフィルタリングとは?送信元・あて先ポートの見分け方【基本情報技術者試験】
- パケットフィルタリングとは?通信を通す・止める条件を整理【基本情報技術者試験】
- プロキシサーバとは?DNS・DHCP・NATとの違いと見分け方【基本情報技術者試験】
- PPPoEとは?Ethernet上でPPP接続を使う方式【基本情報技術者試験】
- CSMA/CDとは?衝突検出と再送の仕組み【基本情報技術者試験】
システム開発技術
- ウォーターフォールモデルとは?工程を順番に進める開発手法【基本情報技術者試験】
- スパイラルモデルとは?プロトタイピングとの違いを切り分ける【基本情報技術者試験】
- プロトタイピングモデルとは?スパイラルモデルとの違い【基本情報技術者試験】
- 外部設計と内部設計の違いとは?利用者から見える設計とシステム内部の設計【基本情報技術者試験】
- シーケンス図とコミュニケーション図の違いとは?UML相互作用図の見分け方【基本情報技術者試験】
- 状態遷移図とは?状態・イベント・遷移の見分け方【基本情報技術者試験】
- タイミング図とは?時間に伴う状態や値の変化を読む図【基本情報技術者試験】
マネジメント系
システム開発技術
プロジェクトマネジメント
- コンティンジェンシー計画とは?発動条件とリスク対応の違い【基本情報技術者試験】
- プログラムマネジメントとは?プロジェクト・PMO・ポートフォリオとの違い【基本情報技術者試験】
- PMOとは?プロジェクトマネージャ・プログラムマネジメントとの違い【基本情報技術者試験】
- クリティカルパスとは?プロジェクト完了日数を決める最長経路【基本情報技術者試験】
- アローダイアグラムとは?クリティカルパスを求める図の読み方【基本情報技術者試験】
- EVMとは?EV・PV・ACで進捗とコストを判断する方法【基本情報技術者試験】
- ファストトラッキング技法とは?作業を並行して期間を短縮する方法【基本情報技術者試験】
- ファンクションポイント法とは?重み付き合計と補正係数の計算方法【基本情報技術者試験】
- ファンクションポイント法とは?FPから工数を計算する考え方【基本情報技術者試験】
- 出来高と投入工数から超過工数を求める方法【基本情報技術者試験】
- プロジェクトライフサイクルの特性とは?リスク・要員数・変更コストの変化【基本情報技術者試験】
- ゴンペルツ曲線とは?テスト進捗とバグ検出の関係を読む曲線【基本情報技術者試験】
- バグ管理図とは?バグ検出数・未解決バグ数・未消化テスト項目数の読み方【基本情報技術者試験】
- パレート図とは?重要な原因を見つけるための棒グラフと累積比率【基本情報技術者試験】
サービスマネジメント
- 問題管理とは?インシデント管理・サービスデスクとの違い【基本情報技術者試験】
- 特性要因図とは?管理図・ヒストグラム・パレート図との違い【基本情報技術者試験】
- BCPとは?災害や障害時に事業を継続するための計画【基本情報技術者試験】
- 連関図法とは?特性要因図・親和図法・PDPC法との違い【基本情報技術者試験】
- PDPC法とは?将来の問題を予測して対応策を考える手法【基本情報技術者試験】
- 親和図法とは?多くの情報を似た内容ごとにまとめる手法【基本情報技術者試験】
- BCMとは?BCPを作って終わりにしない継続的な管理活動【基本情報技術者試験】
- ビジネスインパクト分析とは?BCP・BCM・MTD・RTOとの違い【基本情報技術者試験】
- 開発から運用への移行とは?運用部門を早期に巻き込む考え方【基本情報技術者試験】
- RTO・RPO・MTDの違いとは?復旧目標と許容停止時間の切り分け【基本情報技術者試験】
- バスタブ曲線とは?故障率の時間変化を表す曲線【基本情報技術者試験】
- インシデント管理と問題管理の違いとは?復旧・原因分析・再発防止で切り分ける【基本情報技術者試験】
システム監査
- バックアップ媒体を外部保管するときの安全管理とは?受渡し・運搬・委託先管理【基本情報技術者試験】
- システム監査規程とは?経営者・監査人・被監査部門の役割【基本情報技術者試験】
- 内部統制の6つの基本的要素とは?統制活動の見分け方【基本情報技術者試験】
ストラテジ系
システム戦略
- サイバー・フィジカル・セキュリティ対策フレームワークとは?CPSFの目的と3つのつながり【基本情報技術者試験】
- IT投資評価とは?事前評価・中間評価・事後評価の違い【基本情報技術者試験】
- エンタープライズアーキテクチャとは?4つの体系と見分け方【基本情報技術者試験】
- ITガバナンスとは?経営目標に合わせてITを統制する考え方【基本情報技術者試験】
- 情報戦略とは?経営計画との整合性と計画の上下関係【基本情報技術者試験】
- SaaSとは?PaaS・IaaSとの違いとクラウドサービスの切り分け【基本情報技術者試験】
- データ中心設計とは?プロセス中心設計との違い【基本情報技術者試験】
- 非機能要件とは?機能要件・業務要件との違い【基本情報技術者試験】
- スマートグリッドとは?電力の需給をICTで最適化する仕組み【基本情報技術者試験】
- BPO・SaaS・ホスティングの違いとは?業務委託・ソフト利用・サーバ利用で切り分ける【基本情報技術者試験】
経営戦略
- コアコンピタンスとは?競争優位の源泉となる企業独自の強み【基本情報技術者試験】
- 事業ドメインとは?企業が戦う領域を決める考え方【基本情報技術者試験】
- ROIとは?投資利益率の計算と案件比較の考え方【基本情報技術者試験】
- CSRとは?コンプライアンス・CSV・グリーン購入との違い【基本情報技術者試験】
- グリーン購入とは?CSR・エコマーク・環境アセスメントとの違い【基本情報技術者試験】
- BPMとは?業務プロセスを継続的に改善する考え方【基本情報技術者試験】
- 機会損失とは?需要数・仕入数・利益から求める計算方法【基本情報技術者試験】
- SFAとは?CRMとの違いと営業活動を支援する仕組み【基本情報技術者試験】
- バランススコアカード(Balanced Scorecard / BSC)とは?4つの視点の違い【基本情報技術者試験】
- 生産方式の比較とは?個別生産・ロット生産・連続生産・プロセス生産の違い【基本情報技術者試験】
- コモディティ化とは?イノベーションやブルーオーシャンとの違い【基本情報技術者試験】
- ブルーオーシャン戦略とは?差別化戦略との違い【基本情報技術者試験】
- 破壊的イノベーションとは?持続的イノベーションとの違い【基本情報技術者試験】
- オープンイノベーションとは?社外の知識を活用する考え方【基本情報技術者試験】
- ビッグデータ活用の4段階とは?事実・原因・予測・施策の違い【基本情報技術者試験】
- 財務諸表の違いとは?貸借対照表・損益計算書・キャッシュフロー計算書の見分け方【基本情報技術者試験】
- アカウントアグリゲーションとは?複数の口座情報をまとめる仕組み【基本情報技術者試験】
企業と法務
- コンプライアンスとは?法令や社会的規範を守る企業活動【基本情報技術者試験】
- GPLとは?改変・配布・ソースコード公開の判断基準【基本情報技術者試験】
- GPL・MIT・BSDライセンスの違いとは?ソースコード公開義務を比較【基本情報技術者試験】
- Apache License 2.0とは?特許条項と再配布条件を解説【基本情報技術者試験】
科目B対策
アルゴリズム
データ構造
- 配列とは?添字でデータを順番に扱う基本構造【基本情報技術者試験】
- スタックとは?LIFO・計算途中の値・関数呼出しの仕組み【基本情報技術者試験】
- キューとは?先入れ先出しで考えるデータ構造【基本情報技術者試験】
- 2分探索木とは?左右の大小関係と探索手順【基本情報技術者試験】
- 連結リストとは?単方向・双方向と配列の違い【基本情報技術者試験】
情報セキュリティ
学習の進め方
-
科目Aの全体像をつかむ
まずはテクノロジ系、マネジメント系、ストラテジ系の位置づけを確認します。 -
似た用語を切り分ける
FEは範囲が広いため、用語を1つずつ暗記するよりも、似た概念を比較して違いを説明できるようにします。 -
科目Bは処理を表で追う
アルゴリズムや疑似言語は、変数・配列・条件分岐・繰返しを表にして、処理の流れを追う練習をします。 -
セキュリティは他分野と結び付ける
情報セキュリティは単独の知識としてだけでなく、ネットワーク、開発、運用、リスク管理とつなげて確認します。
公式情報
最新の試験情報、出題範囲、受験案内は公式ページで確認してください。