問題一覧
1
問 3 Instruction pipelineのステージの順番を直せよ 並べ替え (1) Stage D (2) Stage C (3) Stage E (4) Stage I (5) Stage F
4.1.5.3.2
2
問 3 Reverting machine code (reverse engineering)は 1. machine codeを元のソースコードに変換すること 2. machine codeをコンパイルすること 3. ソースコードをコンパイルすること
1
3
穴埋め問題 「1 bitの値は (a) つある。1 byteは (b)-bitの列である。」 1. (a): 1, (b): 2 2. (a): 2, (b): 4 3. (a): 2, (b): 8 4. (a): 1, (b): 4
3
4
単位について、正しい物を選べ 1. 1 nano < 1 pico < 1 micro < 1 milli 2. 1 pico < 1 nano < 1 micro < 1 milli 3. 1 kilo < 1 mega < 1 giga < 1 tera < 1 peta 4. 1 mega < 1 tera < 1 giga < 1 exa
2.3
5
問 4 オープンソースのソフトウェアについて、正しいものを選べ 1. オープンソースの意味は「無償で取得可能」である 2. オープンソースの意味は誰でもソースコードを確認できること 3. 中身が見えるため、オープンソースになっているソフトウェアのセキュリティが低い 4. 中身が見えないため、安心ができる(→ Security by secrecyが有効)
2
6
問 3 ソフトウェア開発の場合の要件定義に含まれるものを選べ 1. ソフトウェアの目的 2. ユーザのプロフィール 3. ソフトウェアの機能 4. ソフトウェアの依存情報(外部データなど)
1.2.3.4
7
問 4 Protocol layersに関するマッチング問題 A群 1 Layer 1 (ハードウェア側) 2 Layer 2 3 Layer 3 4 Layer 4 5 Layer 5 (ソフトウェア側) B群 01 Ethernet, WLAN, etc. 02 TCP, UDP protocols 03 HTTP, FTP, etc. 04 電気信号 05 IP protocol
4.1.5.2.3
8
comp3 問1 穴を埋めよ (全文字は小文字) (1)「GUI」の意味は:... (2)「HCI」の意味は:...
graphical user interface human-computer interaction
9
問 4 The Loader: 順番を直せ 並べ替え (1) Registers初期化 (2) プログラムをMain memoryにコピー (3) Jump to entry point (4) プログラムargumentsをスタックにコピー (5) Validation (memory, 権限など)
5.2.4.1.3
10
問 4 Behavioral patternsを選択せよ 1. Command 2. Builder 3. Factory method 4. Iterator
1.4
11
問 4 SQL injectionの対策について、正しいものを選べ 1. 仕方がなく、SQLデータベースの使用を遠慮するしかない 2. データベースのサーバを使用しなければ、この問題は発生しない 3. 入力されたデータを確認してからデータベースサーバに処理させる 4. 入力されたデータを「escape」してからデータベースサーバに処理させる
2.3.4
12
問4 正しいものを選択せよ 1. 携帯端末向けのソフトウェアは、desktop向けのソフトウェアと違って、フルスクリーンモードをよく使用する 2. Desktop向けのソフトウェアは、携帯端末向けのソフトウェアと違って、フルスクリーンモードをよく使用する 3. Desktop向けのソフトウェアは、携帯端末向けのソフトウェアと違って、面積が大きいコントロールをよく使用する 4. 携帯端末向けのソフトウェアは、desktop向けのソフトウェアと違って、面積が大きいコントロールをよく使用する
1.4
13
問 4 Procedure-oriented designに該当するものを選択せよ 1. これはオブジェクト指向プログラミングに該当する 2. 関数を基にする 3. 関数型プログラミングはこれを実装する 4. 関数を使うならこれに該当する
2.3
14
問 2 正しい物を選べ 1. Compilerはsystem softwareである 2. Debuggerはuser softwareである 3. Final Fantasy XIIはuser softwareである 4. Calculator (電卓)はsystem softwareである
1.3
15
問 5 E-mailについて、正しい物を選べよ 1. UserがPOPサーバに接続して、メールを受信する 2. UserがPOPサーバに接続して、メールを送信する 3. UserがSMTPサーバに接続して、メールを受信する 4. UserがSMTPサーバに接続して、メールを送信する
1.4
16
comp sys 10 問 1 Requirementの特性を示す4単語consistency, validity, completeness, feasibilityを使って、該当する文の穴に埋めよ (全文字小文字) (1) Requirementの...特性は、requirementが現実的に実装できることを表す。 (2) Requirementの...特性は、requirementが顧客が依頼するシステムに関連することを表す。 (3) Requirementの...特性は、requirementから矛盾が発生しないことを表す。 (4) Requirementの...特性は、requirementに足りない情報がないことを表す。
feasibility validity consistency completeness
17
問 2 Instruction pipelineの中に、 1. 複数のプロセッサが入っている 2. 複数の命令が入っている 3. 複数のデータが入っている
2
18
問3 Browserとwebpageの関係について、正しいものを選択せよ 1. テレビ放送と比べると、browserは「番組」 2. テレビ放送と比べると、browserは「テレビ(物)」 3. テレビ放送と比べると、webpageは「番組」 4. テレビ放送と比べると、webpageは「テレビ(物)」
2.3
19
問2 GUIとHCIの関係について、正しいものを選択せよ 1. HCIはGUIの方法の一種 2. GUIはHCIの方法の一種 3. WebpageはHCIの環境 4. WebpageはGUIの環境
2.3
20
問 4 Threadについて、正しいものを選べ 1. Threadは実行ファイルのこと 2. Threadは実行されるプログラムの一部である 3. 並列処理を実装する方法である 4. Threadが多いほど、プログラムの実行時間が短い
2.3
21
問 1 穴を埋めよ (全文字小文字) System-level considerationsは(1)... management, (2)... controlと(3)... systemのことである。
information process communication
22
問 2 正解です 1 / 1 点 正しい順番を選択せよ。 「a -> b」の意味は「aはbより早く開発された」 1. WWW -> E-mail -> Telnet -> Arpanet 2. Arpanet -> WWW -> Telnet -> E-mail 3. Arpanet -> Telnet -> E-mail -> WWW 4. Arpanet -> E-mail -> Telnet -> WWW
3
23
問 5 セキュリティ対策について、正しいものを選べ 1. プログラミング言語の選択は重要である 2. プログラミング言語の機能「型宣言」を使うべき 3. 可能であればプログラミング言語の機能「ポインタ」の使用を避けるべき 4. メモリの確保や操作を直接にした方が望ましい
1.2.3
24
問 3 HCIの場合、「アクセシビリティ」に関するものを選択せよ 1. 色の違いをよく見えない 2. 違う色を見る 3. 通信速度が遅い 4. 電波の混信
1.2
25
問 4 現代のCPUは複数のコアを含んでいる。CPU当たりに、コアの個数を選択せよ 1. ≤ 2 2. ≤ 4 3. ≤ 32 4. ≤ 128
4
26
問4 穴を埋めよ (全文字は小文字) ユーザーを中心に置くinterfaceの作成の流れを以下に示す。 (1) Step 1: ... the interface (2) Step 2: ... the interface (3) Step 3: ... the test data (4) Step 4: go ... to Step 1
design test analyse back
27
comp sys 6 問 1 Programmingは 1. hardwareを設計すること 2. softwareを作ること 3. プログラムを書くこと 4. 計算機を設計すること
2.3
28
問 2 Buffer overflowの対策について、正しいものを選べ 1. 「入れ物」のサイズを無限にする 2. 「入れ物」のサイズを具体的に宣言する 3. 入力を制限する 4. 出力を制限する
3
29
問3 OSのGUIが標準に提供するコントロールを選択せよ 1. push button (command button) 2. database 3. user list 4. radio buttons
1.4
30
問 2 GUIの設計原理「redundancy」に該当するものを選択せよ 1. 書体(フォント)の種類 2. 色の使用 3. 確認させること 4. 再確認させること
3.4
31
comp sys 8 問 1 正しい通信速度の順番を選択せよ 1. Satellite > Fiber-optic > DSL > Dial-up 2. Fiber-optic > Satellite > DSL > Dial-up 3. Fiber-optic > DSL > Satellite > Dial-up 4. Fiber-optic > DSL > Dial-up > Satellite
3
32
穴埋め問題 「octal notation(8進数)では、1桁の範囲は (a) から (b) まで。hexadecimal notation(16進数)では、1桁の範囲は (c) から (d) まで。」 1. (a): 1, (b): 7 2. (a): 1, (b): 8 3. (a): 0, (b): 7 4. (a): 0, (b): 8 5. (c): 1, (d): 16 6. (c): 0, (d): F 7. (c): 0, (d): 16 8. (c): 1, (d): F
3.6
33
問 3 IP addressは、 1. ネットワークに接続されている機器を識別するためである 2. サーバ間の通信専用である 3. E-mailの宛先を決めるためである 4. Internet上の暗証方法である
1
34
問 2 三つのsystem-level considerationsの具体例を選択せよ A群 1 information management 2 process control 3 communication system B群 01 thread 02 standardization 03 pipes
1.2 2.1 3.3
35
問5 HCIに対して、social interactionsに該当するものを選択せよ 1. 記号 (symbols) 2. 文字 (characters) 3. 計算機の性能 (performance) 4. 色 (colours)
1.2.4
36
問 2 ソフトウェア開発のuse case diagramについて、正しいものを選べ 1. プログラミングと直接に関係ある 2. オブジェクト指向プログラミングと関係ある 3. プログラムの機能を示す 4. プログラムのユーザの種類(役割)を示す
3.4
37
問 3 Information managementに対して、正しいものを選べ 1. ソフトウェアは情報を出力するときに基準に従うべき 2. ソフトウェアは情報を受信するときに基準に従うべき 3. ソフトウェアは情報を暗号化するときに基準に従うべき 4. ソフトウェアは情報を圧縮するときに基準に従うべき
1.3.4
38
comp sys 5 問 1 「least privilege」原理に該当するものを選択せよ 1. 全ユーザに高権限を与える 2. ユーザに単純な操作しかさせない 3. できるだけユーザに権限を与えない 4. アドミニストレータのアカウントを設定しな
3
39
問 5 Software process modelsについてのマッチング問題 A群 1 順番通りにステップひとつずつ最後まで 2 プログラミングとtestingは同時 3 固く繰り返して開発する B群 01 agile 02 waterfall 03 iterative
1.2 2.1 3.3
40
問 4 アクセシビリティと技術について、正しいものを選択せよ 1. PDFの使用は望ましくない 2. PDF/UAは使用すべき 3. HTMLはアクセシビリティに向かない 4. プログラミングはアクセシビリティに向かない
2
41
問 3 SQL injectionについて、正しいものを選べ 1. この攻撃を実施するためには、メモリの操作などのような高度なスキルが必要である 2. Webページをアクセスして、比較的に簡単にできる攻撃である 3. 整数を扱う関数が弱点である 4. 文字列を扱う関数が弱点である
2.4
42
問 4 説明文に該当するdesign considerationを入れよ (全文字小文字) (1) ...を実施するソフトウェアは、システムの機能を可能な限りに独立に開発する。 (2) ...を実施するソフトウェアは、開発された機能を他のソフトウェアに利用できる。 (3) ...を実施するソフトウェアは、OSやハードウェアに依存しない。 (4) ...を実施するソフトウェアは、十分簡単に新しい機能を追加することができる。
modularity reusability portability extensib
43
問 3 Sandboxingの考え方はプログラミングにもある。 その実装の方法について正しいものを選べ 1. ファイル操作を一切許可しない 2. 変数などへのアクセスを細かくに宣言する 3. main関数以外に関数を使用しない 4. オブジェクト指向プログラミングの「カプセル化」原理が役立つ
2.4
44
comp sys 12 問 1 UMLはbehavioralとstructuralの観点からソフトウェアを構成することを可能にする。 これの意味に対して、正しいものを選べ 1. この場合、プログラムのクラスの定義は「structural」に該当する 2. この場合、プログラムのクラスの定義は「behavioral」に該当する 3. この場合、プログラムの実行の流れは「structural」に該当する 4. この場合、プログラムの実行の流れは「behavioral」に該当する
1.4
45
comp sys 7 問 1 Buffer overflowについて、正しいものを選べ 1. 原則、「入れ物」が小さ過ぎる問題から発生する 2. 影響はデータの一部が失われるだけである 3. C言語では存在する問題が、他の言語では存在しない 4. メモリ容量は限られているため、不可欠な問題である
1
46
問5 ゲームソフトウェアのGUIは他のソフトウェアのGUIより「immersive」である。 「immersive」の意味に該当するものを選択せよ 1. 使い易い 2. 使い難い 3. ゲームの個性に合う 4. 背景の色はやや暗い
3
47
comp sys 4 問 1 GUIの設計原理「legible」に該当するものを選択せよ 1. 書体(フォント)の種類 2. 言語 3. 色の使用 4. システムの機能
1.2.3
48
comp sys 11 問 1 Web開発は「separation of concerns」を実装するという。 これに対して、正しいものを選べ ネットワーク階層の構成は「separation of concerns」を実装するという。 これに対して、正しいものを選べ 1. 理由はWeb開発用のプログラミング言語は複数あるから 2. 理由は応用は複数あるから 3. 理由は「内容」、「見た目」および「操作」を独立に定義するから 4. 理由はブラウザは複数あるから
3
49
問 2 オブジェクト指向プログラミングのカプセル化は「information hiding」の例である。 なお、Relational database modelは他の例である。 これに対して、正しいものを選べ 1. 理由は、オブジェクト指向プログラミングのように、関係の定義は重要であるから 2. 理由は、ユーザはデータベースの物理的な構成を見えないから 3. 理由は、ユーザはデータベースの論理的な構成を見えないから 4. 理由は、データベースのユーザは人もプログラムもであるから
2.3
50
問2 色の表現について、正しい物を選べ 1. RGB hexadecimal表記では、#00FF00はlime色を示す 2. RGB hexadecimal表記では、#00FF00はyellow色を示す 3. RGB表記では、(100%, 100%, 100%)はblack色を示す 4. RGB表記では、(0%, 0%, 0%)はblack色を示す
1.4
51
問 3 オブジェクト指向プログラミングに対してのマッチング問題 (1) クラスからオブジェクトを作成すること (2) カプセル化 (3) 契約の宣言 1 ~ 3 を選択肢から選びます 選択肢 inheritance polymorphism interface information hiding instance
instance information hiding interface
52
問 2 Sandboxingについて、正しいものを選択せよ 1. 砂場のように子供向けのモード 2. 砂場のように、「外」を汚さないようにある 3. 仮想マシンは一つの実施方法である 4. 信頼しないプログラムの実行は応用である
2.3.4
53
問 5 「Asymmetric cryptography」という暗号化の方法について正しいものを選べ 1. 各々のユーザは一つの鍵を持つ 2. 各々のユーザは二つの鍵を持つ 3. ユーザが持つ鍵を他のユーザに公開しない 4. ユーザが持つ鍵を宛先のユーザのみに公開する
2
54
comp sys 12 問 2 英単語「behaviour」と「structure」を使って適切に穴を埋めよ (1) Class diagramは...のことである。 (2) Sequence diagramは...のことである。 (3) Component diagramは...のことである。 (4) Use-case diagramは...のことである。
structure behaviour structure behaviour
55
問 3 Creational patternsを選択せよ 1. Factory method 2. Adapter 3. Builder 4. Iterator
1.3
56
comp sys 9 問 1 Parallel processing (並列処理)は、 1. 複数のプログラムを同時に実行すること 2. 複数の命令を同時に実行すること 3. 複数のデータを同時に処理すること 4. 命令を一個ずつ実行すること
1.2.3
57
comp1 問1 信号について、正しい物を選べ 1. analogデータは連続データのことである 2. digitalデータは連続データのことである 3. analogデータは離散データのことである 4. digitalデータは離散データのことである
1.4
58
問 5 Structural patternsを選択せよ 1. Adapter 2. Iterator 3. Builder 4. Command
1