コンピュータサイエンスを、 ビジュアルで学ぶ

アニメーションを見てから、パネルを操作し、問題を解く。

01

情報の表現

02

アルゴリズム

03

プログラミングとメモリ

04

データ構造

05

データベース

5-1
idnamescore
1Alice82
行・列・主キー

表と関係モデル

選択する行を切り替えながら、それぞれの行のデータと主キーの値を確かめます。

5-2
学生
エンティティを表に変換

ERモデル

ステップを進めながら、エンティティが属性を持ち、表に変換される過程を確かめます。

5-3
WHEREORDER BY
句ごとに結果を絞り込む

SQL検索

ステップを進めながら、SQLの各句が結果集合をどう絞り込んでいくかを確かめます。

5-4
AliceMath
共通の値で行を対応づける

結合

ステップを進めながら、enrollments表の各行がstudents表のどの行と対応するかを確かめます。

5-5
AliceAlice
重複をなくして表を分解

正規化

ステップを進めながら、未正規化の表で更新異常が起きる様子と、表を分解して解消する様子を確かめます。

5-6
12345678
全件走査より索引探索が速い

インデックス

検索するidを変えながら、全件走査と索引探索の比較回数を見比べます。

5-7
COMMITROLLBACK
確定するか、取り消すか

トランザクション

コミットで終えるかロールバックで終えるかを切り替えながら、口座Aと口座Bの残高がどう変化するかを確かめます。

5-8
T1T2
ロックで更新の消失を防ぐ

同時実行制御

ロックなしとロックありを切り替えながら、更新競合が起きる様子と、ロックで防げる様子を確かめます。

PR
おうちで学べるデータベースのきほん 第2版

おうちで学べるデータベースのきほん 第2版

06

ネットワークとWeb

6-1
IPTCPHello
層ごとにヘッダが付く

ネットワーク階層

ステップを進めながら、データに各層のヘッダが順に付け加えられる様子を確かめます。

6-2
192.168.1.64/26
マスクの長さが範囲を決める

IPアドレス

プレフィックス長を変えながら、ネットワークアドレス・ブロードキャストアドレス・使用可能なホスト数がどう変わるかを確かめます。

6-3
R1R2R3
ホップごとに次の相手を決める

ルーティング

ステップを進めながら、パケットがルータを1つずつ経由し、各ルータが次のホップを決める様子を確かめます。

6-4
TCPUDP
再送するか、しないか

TCPとUDP

TCPとUDPを切り替えながら、パケットが失われたときの挙動の違いを確かめます。

6-5
example.comIP
問い合わせを重ねて名前を解決

DNS

ステップを進めながら、ResolverがRoot・TLD・Authoritativeサーバへと問い合わせを重ねていく経路を確かめます。

6-6
GET200 OK
行ごとに役割がある

HTTP

リクエストとレスポンスを切り替えながら、それぞれがどんな行から構成されているかを確かめます。

6-7
BrowserServerDB
リクエストとレスポンスが往復する

Webアプリ

ステップを進めながら、ブラウザ・サーバ・DBの間でリクエストとレスポンスが往復する様子を確かめます。

6-8
200404
ステータスとJSONで結果を表す

API

リクエストの結果を切り替えながら、ステータスコードとJSON本文がどう変わるかを確かめます。

PR
ネットワークはなぜつながるのか 第2版

ネットワークはなぜつながるのか 第2版

07

情報セキュリティ

7-1
機密完全可用
攻撃ごとに影響が異なる

セキュリティの目的

攻撃のシナリオを切り替えながら、機密性・完全性・可用性のどれが影響を受けるかを確かめます。

7-2
HELLOKHOOR
同じ鍵で暗号化・復号する

共通鍵暗号

鍵の値を変えながら暗号文がどう変わるか、また正しい鍵と違う鍵で復号した結果の違いを確かめます。

7-3
公開鍵秘密鍵
暗号化と復号で鍵が違う

公開鍵暗号

ステップを進めながら、公開鍵で暗号化されたメッセージが秘密鍵を持つ本人にだけ届く様子を確かめます。

7-4
d5c7c517d5c7e71f
1文字変わるとダイジェストも変わる

ハッシュと署名

メッセージを改ざんするかどうかを切り替えながら、ダイジェストがどう変わり、署名の検証結果がどう変わるかを確かめます。

7-5
パスワードMFAセッション
確認を重ねてセッションへ

認証

ステップを進めながら、パスワード確認からMFA、セッション発行までの認証の流れを確かめます。

7-6
証明書共通鍵
検証してから鍵を共有する

TLS

ステップを進めながら、証明書の検証から鍵交換、暗号化通信の開始までの流れを確かめます。

7-7
SQLiXSSCSRF
脆弱性ごとに対策が異なる

Webの脆弱性

攻撃の種類を切り替えながら、入力例・対策なしの場合の挙動・対策を見比べます。

7-8
脅威+脆弱性
組み合わせに応じた対策を選ぶ

リスク管理

組み合わせを切り替えながら、脅威・脆弱性・対策がどう対応しているかを確かめます。

PR
イラスト図解式 この一冊で全部わかるセキュリティの基本 第2版

イラスト図解式 この一冊で全部わかるセキュリティの基本 第2版

Amazonのアソシエイトとして、asami.tokyoは適格販売により収入を得ています。

© 2026 asami.tokyo