Computer Science Practice Tests

These Grade 11 Additional Subjects practice tests examine algorithms, abstraction, decomposition, variables, control structures, functions, data structures, complexity, debugging, Internet systems, cybersecurity, databases, privacy, and computational ethics.

Skills covered

  • Explaining algorithms, abstraction, decomposition, variables, Boolean logic, loops, conditionals, functions, and parameters
  • Comparing arrays, stacks, queues, maps, sets, trees, graphs, searching, Big O, and common algorithmic strategies
  • Diagnosing syntax, runtime, logic, boundary, testing, and edge-case errors
  • Understanding packets, IP addresses, DNS, HTTP, APIs, encryption, authentication, phishing, and multifactor security
  • Evaluating bandwidth, latency, cloud computing, databases, SQL, algorithmic bias, privacy, anonymization, and consent

How to use these practice tests

Identify the input, process, data structure, or system first. Then trace the behavior, compare the relevant trade-off, and consider security, privacy, fairness, and reliability where appropriate.

For more Grade 11 Additional Subjects practice, return to the Grade 11 Additional Subjects category.

4. Test

Grade 11 Computer Science Practice Tests

Practice Grade 11 Additional Subjects questions about algorithms, programming, data structures, complexity, debugging, Internet systems, cybersecurity, databases, privacy, and computational ethics.

Choose the best answer. Identify the computational process, data structure, network concept, security practice, or ethical principle described by the prompt.

10 Questions
0/10 Questions0 %
Correct 0
Incorrect 0
Unanswered 10
1. QuestionMultiple choice

What is a packet on the Internet?

Please select an answer first.

Correct answer: A

The correct answer is A small unit of data that is addressed and transmitted across a network.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Large messages are divided into packets that can be routed and reassembled at the destination.
  3. Check the result: The correct answer is A small unit of data that is addressed and transmitted across a network.

Large messages are divided into packets that can be routed and reassembled at the destination.

2. QuestionMultiple choice

What does an IP address identify?

Please select an answer first.

Correct answer: B

The correct answer is A device or network interface for addressing data on a network.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: IP addressing allows network devices to identify destinations and route packets.
  3. Check the result: The correct answer is A device or network interface for addressing data on a network.

IP addressing allows network devices to identify destinations and route packets.

3. QuestionMultiple choice

What is DNS used for?

Please select an answer first.

Correct answer: C

The correct answer is Translating human-readable domain names into network addresses.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: The Domain Name System helps users reach services using names such as a website domain instead of a numeric address.
  3. Check the result: The correct answer is Translating human-readable domain names into network addresses.

The Domain Name System helps users reach services using names such as a website domain instead of a numeric address.

4. QuestionMultiple choice

What does HTTP define?

Please select an answer first.

Correct answer: D

The correct answer is Rules for transferring web requests and responses between clients and servers.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: HTTP provides the request-and-response framework used by web browsers and servers.
  3. Check the result: The correct answer is Rules for transferring web requests and responses between clients and servers.

HTTP provides the request-and-response framework used by web browsers and servers.

5. QuestionMultiple choice

What is a client-server model?

Please select an answer first.

Correct answer: A

The correct answer is A model in which a client requests services or resources from a server.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Web browsers act as clients while web servers respond to requests for pages, data, or services.
  3. Check the result: The correct answer is A model in which a client requests services or resources from a server.

Web browsers act as clients while web servers respond to requests for pages, data, or services.

6. QuestionMultiple choice

What is an API?

Please select an answer first.

Correct answer: B

The correct answer is A defined interface that lets software components communicate through specified operations or data formats.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: APIs allow programs to use capabilities or data from another service without needing its internal implementation.
  3. Check the result: The correct answer is A defined interface that lets software components communicate through specified operations or data formats.

APIs allow programs to use capabilities or data from another service without needing its internal implementation.

7. QuestionMultiple choice

What is encryption?

Please select an answer first.

Correct answer: C

The correct answer is Transforming readable data into a form that unauthorized users cannot easily understand.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Encryption protects confidentiality by using an algorithm and key to transform and recover information.
  3. Check the result: The correct answer is Transforming readable data into a form that unauthorized users cannot easily understand.

Encryption protects confidentiality by using an algorithm and key to transform and recover information.

8. QuestionMultiple choice

What is authentication?

Please select an answer first.

Correct answer: D

The correct answer is Verifying the identity of a user, device, or service.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Authentication answers who or what is requesting access; authorization determines what that identity may do.
  3. Check the result: The correct answer is Verifying the identity of a user, device, or service.

Authentication answers who or what is requesting access; authorization determines what that identity may do.

9. QuestionMultiple choice

What is phishing?

Please select an answer first.

Correct answer: A

The correct answer is A deceptive message or site designed to trick people into revealing information or installing harmful software.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Phishing relies on social engineering and often imitates trusted organizations to steal credentials or financial data.
  3. Check the result: The correct answer is A deceptive message or site designed to trick people into revealing information or installing harmful software.

Phishing relies on social engineering and often imitates trusted organizations to steal credentials or financial data.

10. QuestionMultiple choice

What is multifactor authentication?

Please select an answer first.

Correct answer: B

The correct answer is Using two or more different types of evidence to verify identity.

  1. Identify the computing concept: Determine whether the prompt describes an algorithm, data structure, program behavior, network, security practice, or ethical issue.
  2. Apply the computational principle: Multifactor authentication combines categories such as something known, possessed, or physically characteristic.
  3. Check the result: The correct answer is Using two or more different types of evidence to verify identity.

Multifactor authentication combines categories such as something known, possessed, or physically characteristic.