wayground logo

Тегін басып шығаруға болатын жұмыс парақтары

Қаріп өлшемі

S
M
L
XL
Жұмыс парақтары

AP CSP Course Vocabulary Review

Total сұрақ: 91

Worksheet time: 46mins

Аты
Сынып
Күн
1.

Which term refers to a way of representing information using only two options?

a)

Binary

b)

Decimal

c)

Analog Data

d)

Lossless Compression

2.

What is the single unit of information in a computer, typically represented as a 0 or 1?

a)

Bit

b)

Byte

c)

Sampling

d)

Round-off Error

3.

How many bits are in a byte?

a)

8

b)

2

c)

10

d)

16

4.

What type of error occurs when attempting to represent a number that is too large?

a)

Overflow Error

b)

Round-off Error

c)

Lossy Compression

d)

Sampling

5.

Which process is used to create a digital representation of analog data by measuring the analog data at regular intervals?

a)

Sampling

b)

Lossless Compression

c)

Digital Data

d)

Creative Commons

6.

What is the main difference between lossless and lossy compression?

a)

Lossless compression is reversible, while lossy compression is not.

b)

Lossless compression uses more bits than lossy compression.

c)

Lossy compression is only used for text files.

d)

Lossless compression always results in data loss.

7.

Which type of data changes continuously or smoothly over time, such as music or colors in a painting?

a)

Analog Data

b)

Digital Data

c)

Byte

d)

Bit

8.

What does "Creative Commons" refer to?

a)

A collection of public copyright licenses that enable free distribution of copyrighted work

b)

A type of data compression

c)

A digital data format

d)

A process for sampling analog data

9.

Why might an author use a Creative Commons license?

a)

To give people the right to share, use, and build upon a work they have created

b)

To prevent anyone from accessing their work

c)

To increase the file size of their work

d)

To convert analog data to digital data

10.

If you are designing a system that must store information with no loss, which compression method should you use?

a)

Lossless Compression

b)

Lossy Compression

c)

Analog Data

d)

Overflow Error

11.

How does digital data differ from analog data?

a)

Digital data changes discretely through a finite set of possible values, while analog data changes continuously.

b)

Digital data is always larger than analog data.

c)

Analog data is only used in computers.

d)

Digital data cannot be compressed.

12.

What is Intellectual Property?

a)

A work or invention that is the result of creativity, to which one has rights and can apply for a patent, copyright, or trademark

b)

A type of data compression

c)

A process for sampling analog data

d)

A way of representing information using two options

13.

Which of the following best defines a Computing Device?

a)

A machine that can run a program, including computers, tablets, servers, routers, and smart sensors

b)

A protocol for sending data across the Internet

c)

A group of interconnected computing devices

d)

A system for translating domain names into IP addresses

14.

What is the main function of a Router in a computer network?

a)

To forward data across a network

b)

To assign unique numbers to devices

c)

To measure the maximum amount of data sent per second

d)

To translate domain names into IP addresses

15.

Which term describes the maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second?

a)

Bandwidth

b)

Packet

c)

Protocol

d)

Redundancy

16.

What is the purpose of redundancy in a computer network?

a)

To ensure the system can continue to work even if individual components fail

b)

To assign unique numbers to each device

c)

To forward data across a network

d)

To measure the maximum amount of data sent per second

17.

Which protocol is used for transmitting web pages over the Internet?

a)

HTTP

b)

IP

c)

DNS

d)

FTP

18.

How does the Digital Divide impact access to computing devices and the Internet?

a)

It creates differences based on socioeconomic, geographic, or demographic characteristics

b)

It increases the maximum amount of data sent per second

c)

It allows for the translation of domain names into IP addresses

d)

It forwards data across a network

19.

Why is fault tolerance important in computer networks?

a)

Because elements of complex systems like a computer network fail at unexpected times, often in groups

b)

Because it assigns unique numbers to each device

c)

Because it measures the maximum amount of data sent per second

d)

Because it forwards data across a network

20.

Which system is responsible for translating domain names like example.com into IP addresses?

a)

Domain Name System (DNS)

b)

World Wide Web

c)

Router

d)

Bandwidth

21.

What is a packet in the context of computer networks?

a)

A chunk of data sent over a network

b)

A protocol for sending data across the Internet

c)

A system for translating domain names

d)

A machine that can run a program

22.

Which of the following is a group of computing devices and programs working together for a common purpose?

a)

Computing System

b)

Bandwidth

c)

Protocol

d)

Packet

23.

What is the World Wide Web?

a)

A system of linked pages, programs, and files

b)

A protocol for sending data across the Internet

c)

A group of interconnected computing devices

d)

A chunk of data sent over a network

24.

Which term refers to the series of connections between computing devices on a network starting with a sender and ending with a receiver?

a)

Path

b)

Router

c)

Packet

d)

Bandwidth

25.

What does an IP Address uniquely identify?

a)

Each device on the Internet

b)

Each protocol used for sending data

c)

Each packet sent over a network

d)

Each system of linked pages

26.

What is a protocol in the context of computer networks?

a)

An agreed-upon set of rules that specify the behavior of some system

b)

A chunk of data sent over a network

c)

A system for translating domain names

d)

A machine that can run a program

27.

Which term describes a group of interconnected computing devices capable of sending or receiving data?

a)

Computing Network

b)

Bandwidth

c)

Packet

d)

Router

28.

Which term describes the inputs and outputs that allow a user to interact with a piece of software, such as buttons, menus, images, text, and graphics?

a)

User Interface

b)

Debugging

c)

Documentation

d)

Event

29.

What is the definition of "Input" in the context of app design?

a)

Data sent to a computer for processing by a program

b)

Data sent from a program to a device

c)

A written description of how code works

d)

Steps used to create a piece of software

30.

Which of the following best describes "Event Driven Programming"?

a)

Program statements run in order, from top to bottom

b)

Program statements run when triggered by an event, like a mouse click or key press

c)

Finding and fixing problems in an algorithm

d)

Collaborative programming style

31.

What is the main purpose of debugging in app design?

a)

To create user interfaces

b)

To find and fix problems in an algorithm or program

c)

To write documentation

d)

To switch between programming roles

32.

Which process involves investigating, designing, prototyping, and testing in the creation of software?

a)

Development process

b)

Sequential Programming

c)

Pair Programming

d)

Commenting

33.

How does "Pair Programming" benefit programmers during software development?

a)

It allows programmers to switch between writing code and planning high-level progress

b)

It helps programmers run programs one command at a time

c)

It provides a written description of code

d)

It supplies input data to a program

34.

A student is designing an app that responds when a user clicks a button. Which programming style should they use?

a)

Sequential Programming

b)

Event Driven Programming

c)

Pair Programming

d)

Debugging

35.

Why is documentation important in software development?

a)

It describes how a command or piece of code works or was developed

b)

It allows programs to run one command at a time

c)

It finds and fixes problems in code

d)

It supplies input data to a program

36.

Which of the following is NOT typically a phase in the development process?

a)

Investigating

b)

Debugging

c)

Designing

d)

Prototyping

37.

If a program runs commands in order from top to bottom, which programming style is being used?

a)

Event Driven Programming

b)

Sequential Programming

c)

Pair Programming

d)

Development process

38.

Which of the following best describes an "Expression" in computer science?

a)

A combination of operators and values that evaluates to a single value

b)

A named reference to a value used repeatedly

c)

A command that executes code within a function

d)

A logical operator that evaluates to a Boolean value

39.

What is the purpose of an Assignment Operator in programming?

a)

To change the value represented by a variable

b)

To compare two values

c)

To execute code within a function

d)

To create a sequence of characters

40.

Which term refers to a named reference to a value that can be used repeatedly throughout a program?

a)

Variable

b)

Function Call

c)

String

d)

Logical Operator

41.

What is a String in programming?

a)

An ordered sequence of characters

b)

A data type that is either true or false

c)

A named group of programming instructions

d)

A comparison operator

42.

Which of the following is a Boolean Value?

a)

True or False

b)

A sequence of characters

c)

A named reference to a value

d)

A command that executes code

43.

Which operators indicate a Boolean expression?

a)

<, >, <=, >=, ==, !=

b)

+, -, *, /

c)

AND, OR, NOT

d)

print, input, return

44.

Which logical operators evaluate to a Boolean value?

a)

NOT, AND, OR

b)

+, -, /

c)

<, >

d)

print, input

45.

What does a Conditional Statement do in a program?

a)

Affects the sequential flow of control by executing different statements based on the value of a Boolean expression

b)

Creates a sequence of characters

c)

Changes the value of a variable

d)

Executes code within a function

46.

What is a Function in programming?

a)

A named group of programming instructions, also referred to as a "procedure"

b)

A logical operator

c)

A comparison operator

d)

A sequence of characters

47.

What is a Function Call?

a)

A command that executes the code within a function

b)

A named reference to a value

c)

A logical operator

d)

A comparison operator

48.

Which term refers to "data about data"?

a)

Metadata

b)

Crowdsourcing

c)

Data bias

d)

Information

49.

What is the main purpose of cleaning data?

a)

To make the data uniform without changing its meaning

b)

To remove all data from a dataset

c)

To add new data to a dataset

d)

To hide sensitive information

50.

Which of the following best describes crowdsourcing?

a)

Collecting input or information from a large number of people via the Internet

b)

Filtering data to keep only certain rows

c)

Studying the relationship between two pieces of data

d)

Making data uniform by changing its format

51.

If a dataset does not accurately reflect the full population being studied, what is this called?

a)

Data bias

b)

Metadata

c)

Correlation

d)

Information

52.

How does data filtering help in data analysis?

a)

By choosing a smaller subset of a data set to use for analysis

b)

By collecting facts and patterns from data

c)

By making data uniform without changing its meaning

d)

By obtaining input from a large number of people

53.

Which term describes a relationship between two pieces of data, typically referring to the amount that one varies in relation to the other?

a)

Correlation

b)

Metadata

c)

Data filtering

d)

Citizen Science

54.

Explain how citizen science contributes to research and provide an example of its application.

a)

It allows distributed individuals, including non-scientists, to contribute relevant data using their own computing devices; for example, tracking bird migrations using a mobile app.

b)

It involves making data uniform without changing its meaning; for example, standardizing date formats.

c)

It refers to the collection of facts and patterns from data; for example, analyzing survey results.

d)

It is the practice of choosing a smaller subset of data for analysis; for example, filtering out incomplete responses.

55.

Which term describes an ordered collection of elements in computer science?

a)

List

b)

Element

c)

Index

d)

Iteration

56.

What is an individual value in a list that is assigned a unique index called?

a)

Element

b)

List

c)

Traversal

d)

Data abstraction

57.

Which of the following is a common method for referencing the elements in a list or string using numbers?

a)

Index

b)

Iteration

c)

Infinite loop

d)

Traversal

58.

What does the term "iteration" refer to in an algorithm?

a)

A repetitive portion that repeats a specified number of times or until a condition is met

b)

An individual value in a list

c)

The process of accessing each item in a list one at a time

d)

Giving a collection of data a name

59.

Which situation describes an infinite loop?

a)

When the ending condition will never evaluate to true

b)

When each item in a list is accessed one at a time

c)

When a collection of data is given a name

d)

When elements are referenced using numbers

60.

What is the process of accessing each item in a list one at a time called?

a)

Traversal

b)

Iteration

c)

Element

d)

Index

61.

How does data abstraction help manage complexity in programs?

a)

By giving a collection of data a name without referencing the specific details of the representation

b)

By repeating a portion of an algorithm

c)

By assigning a unique index to each value

d)

By accessing each item in a list one at a time

62.

Which term refers to a variable in a function definition that acts as a placeholder for values passed through the function?

a)

Parameter

b)

Library

c)

API

d)

Modularity

63.

What is the value that is passed to a parameter in a function called?

a)

Argument

b)

Return

c)

Procedural abstraction

d)

Modularity

64.

What is the purpose of the 'return' statement in a function?

a)

To return the flow of control and the value of an expression

b)

To define a variable

c)

To create a library

d)

To subdivide a program

65.

Which concept allows a procedure to be used by only knowing what it does, not how it does it, and helps solve large problems by breaking them into smaller subproblems?

a)

Procedural abstraction

b)

API

c)

Parameter

d)

Argument

66.

A group of functions that may be used in creating new programs is called a:

a)

Library

b)

Parameter

c)

Return

d)

Modularity

67.

What does API stand for in computer science?

a)

Application Program Interface

b)

Advanced Programming Instruction

c)

Automated Procedure Integration

d)

Applied Program Implementation

68.

What is the subdivision of a computer program into separate subprograms called?

a)

Modularity

b)

Argument

c)

Return

d)

Library

69.

How does procedural abstraction help in solving large problems in programming?

a)

By creating procedures to solve each of the subproblems

b)

By returning values from functions

c)

By passing arguments to parameters

d)

By subdividing programs into libraries

70.

Which of the following best describes "Computing Innovation"?

a)

A program that only edits pictures

b)

A program that is an integral part of a system and can be physical or non-physical

c)

A device that stores information

d)

A system that only handles e-commerce transactions

71.

What is Personally Identifiable Information (PII)?

a)

Information about a computer’s hardware

b)

Information about an individual that identifies, links, relates, or describes them

c)

Information about a company’s profits

d)

Information about a website’s traffic

72.

Which technique attempts to trick a user into providing personal information for malicious purposes?

a)

Keylogging

b)

Phishing

c)

Encryption

d)

Decryption

73.

What is the main purpose of keylogging?

a)

To protect a computer from viruses

b)

To record every keystroke made by a computer user

c)

To encrypt messages

d)

To provide wireless access

74.

Which of the following is considered malware?

a)

Software that protects a computer from infection

b)

Software intended to damage a computing system or take partial control over its operation

c)

Software that encrypts messages

d)

Software that records keystrokes for security

75.

What is a rogue access point?

a)

A secure wireless access point

b)

A wireless access point that gives unauthorized access to secure networks

c)

A device that encrypts messages

d)

A program that scans for viruses

76.

What does encryption do?

a)

Damages a computer system

b)

Records keystrokes

c)

Encodes messages to keep them secret

d)

Provides unauthorized network access

77.

Which process reverses encryption and reproduces the original plain text?

a)

Keylogging

b)

Decryption

c)

Phishing

d)

Authentication

78.

How does symmetric key encryption work?

a)

Uses one key for both encryption and decryption

b)

Uses a public key for encryption and a private key for decryption

c)

Requires multi-factor authentication

d)

Uses malware to protect data

79.

What is required for public key encryption to decrypt a message?

a)

The sender’s private key

b)

The receiver’s private key

c)

The sender’s public key

d)

The receiver’s public key

80.

What does multi-factor authentication add to a system?

a)

A single step for access

b)

A layer of security that must be broken to gain unauthorized access

c)

A way to record keystrokes

d)

A method to encrypt messages

81.

What is the function of computer virus scanning software?

a)

Encrypts messages

b)

Protects a computing system against infection

c)

Provides unauthorized network access

d)

Records keystrokes

82.

Which of the following best defines an algorithm?

a)

A finite set of instructions that accomplish a task.

b)

A random set of steps performed without order.

c)

A list of problems to be solved.

d)

A collection of data points.

83.

What is the main difference between sequential computing and parallel computing?

a)

Sequential computing runs programs one command at a time, while parallel computing breaks programs into small pieces to run simultaneously.

b)

Sequential computing uses multiple devices, while parallel computing uses only one device.

c)

Sequential computing is faster than parallel computing.

d)

Sequential computing requires more memory than parallel computing.

84.

Which search algorithm checks each element of a list, in order, until the desired value is found or all elements have been checked?

a)

Linear Search

b)

Binary Search

c)

Heuristic Search

d)

Optimization Search

85.

What does the term "speedup" refer to in computing?

a)

The time used to complete a task sequentially divided by the time to complete a task in parallel.

b)

The number of steps needed to complete an algorithm.

c)

The efficiency of a search algorithm.

d)

The amount of memory used by a program.

86.

Which type of problem is always capable of providing a correct yes-or-no answer?

a)

Decision Problem

b)

Undecidable Problem

c)

Optimization Problem

d)

Heuristic Problem

87.

Why might a heuristic be used instead of an actual solution in an algorithm?

a)

Because a heuristic provides a "good enough" solution when an actual solution is impractical or impossible.

b)

Because heuristics are always faster than actual solutions.

c)

Because heuristics guarantee the best solution.

d)

Because heuristics are only used for sorting data.

88.

Which of the following describes an optimization problem?

a)

A problem with the goal of finding the "best" solution among many.

b)

A problem that cannot be solved by any algorithm.

c)

A problem that only requires a yes/no answer.

d)

A problem that is solved by checking each element in a list.

89.

What is the main characteristic of algorithms with reasonable time?

a)

They have polynomial efficiency or lower and are said to run in a reasonable amount of time.

b)

They always provide the best solution.

c)

They require exponential or factorial efficiencies.

d)

They cannot be constructed by any algorithm.

90.

How does binary search work?

a)

It starts at the middle of a sorted set of numbers and removes half of the data, repeating until the desired value is found or all elements are eliminated.

b)

It checks each element in a list one by one.

c)

It sorts the data before searching.

d)

It uses multiple devices to search for the value.

91.

Which computing model involves programs being run by multiple devices?

a)

Distributed Computing

b)

Sequential Computing

c)

Parallel Computing

d)

Optimization Computing