wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

AP CSP Final Review

Total questions: 118

Worksheet time: 2hrs 42mins

Name
Class
Date
1.
This number system has a symbol to represent each of the values 0-15?
a)
Binary Number System
b)
Decimal Number System
c)
Hexadecimal Number System
d)

Octal Number System

2.

Which of the following is TRUE regarding lossless and lossy compressions?

a)

An example of lossless compression is a .jpg file

b)

Lossless uses inexact approximations while lossy does not·

c)

You can completely reconstruct lossless but not lossy compression ·

d)

You can completely reconstruct lossy but not lossless compression

3.
What color is 00FF00?
a)
Green
b)
Red
c)
Blue
d)
Yellow
4.
What is lossless compression?   
a)
A) Shrinking data and losing some of it
b)
B) Making the code less efficient
c)
C) Shrinking data without losing any of it
d)
 D) Expanding a set of data via aggregation
5.
Which of the following image files is compressed and lossless? 
a)
A. BMP
b)
B. JPEG
c)
C. PNG
d)
D. GIF
6.
Which compression technique allows for the full reconstruction of the original data?
a)
Lossy Compression
b)
Multi-Band Compression
c)
Lossless Compression
d)
Parallel Compression
7.

All of the following would be shown in metadata except:

a)

Width and Height of an Image

b)

Type of Compression

c)

Number of Colors

d)

Resolution

8.
How many bits are in a byte?
a)
2
b)
8
c)
16
d)
128
9.

Which of the following is FALSE regarding file sizes?

a)

1 Megabyte = 1,000 kilobytes

b)

1 Petabyte = 1,000 Terabytes

c)

1 Megabyte = 1,000 bytes

d)

1 Terabyte = 1,000 gigabytes

10.

Which of the following is FALSE regarding types of files and the file sizes they are measured in?

a)

A .jpg (JPEG) file is typically measured in megabytes

b)

The entire amount of information transferred over the entire Internet is typically measured in terabytes

c)

A .txt file is typically measured in kilobytes

d)

An .mov file is typically measured in gigabytes

11.

Your best friend has 50 small images to send to you; each of which is 500 KB. How much space do they take up overall in MB?

a)

25 MB

b)

250 MB

c)

2.5 MB

d)

25,000 MB

12.

You have 1100 MB of data. Your best friend has 3000 MB of data. Will all of this data fit on your 4 GB thumb drive?

a)

Yes all this data will fit on the thumb drive

b)

The data will not fit on the thumb drive

13.

A problem solving approach to find a satisfactory solution where finding an optimal or exact solution is impossible (for example, with compression) is called ________________.

a)

simplistic

b)

heuristic

c)

abstraction

14.

How many bytes are required to encode an image that is 25 pixels wide and 50 pixels tall, if you encode each pixel with 3 bytes (24 bits) of RGB data (Note: in addition, there are also 24 bits of metadata)

a)

1,250 bytes

b)

3,774 bytes

c)

3,750 bytes

d)

249 bytes

15.

The number of pixels in a given area is called:

a)

Resolution

b)

Density

c)

RGB

d)

Hexidecimal

16.

Approximately how much bigger (how many more bytes) is a megabyte than a kilobyte?

a)

1,000 times bigger

b)

10,000 times bigger

c)

100,000 times bigger

d)

1,000,000 times bigger

17.
One terabyte of data is most likely be the size of
a)
a 3 minute music file
b)
the 7 Harry Potter novels
c)
10 images
d)
1 hard drive
18.

Which of the following is TRUE regarding data compression?

a)

Data compression is only useful for files being transmitted over the Internet

b)

Regardless of the compression technique used, once a data file is compressed, it cannot be restored to its original size.

c)

Sending a compressed version of a file ensures that the contents of the file cannot be intercepted by an unauthorized user.

d)

There are trade-offs involved in choosing a compression technique for storing and transmitting data.

19.
Select the answer that lists the units of bytes in ascending order (from smallest to largest)
a)
gigabyte, megabyte, terabyte
b)
megabyte, terabyte, kilobyte
c)
gigabyte, terabyte, megabyte
d)
kilobyte, gigabyte, terabyte
20.
Image resolution is an example of
a)
data
b)
metadata
c)
false advertising
d)
hexadecimal encoding
21.
For black and white images, a pixel is represented by
a)
one bit
b)
one byte
c)
12 bits
d)
8 bits
22.
If 12 bits are used to represent one pixel of a color image, how many bits are used to represent each color channel?
a)
2
b)
3
c)
8
d)
4
23.
A photographer is manipulating a digital image to lighten it because all of the RGB values in the image are less than 100, making it very dark. He does this by adding 20 to the R, G, and B values of each pixel, then overwriting the original image. What type of transformation is the photographer using on the digital image?
a)
Lossless transformation
b)
Lossy transformation
c)
multiband transformation
d)
Chrome Sampling transformation
24.
How many more values can be represented by a 64 bit integer than a 32 bit integer?
a)
2 times as many values 
b)
32 times as many values 
c)
2^32 times as many values
d)
32^2 times as many values
25.
An image compression technique removes pixels with color differences that are difficult for the human eye to detect. This type of compression is
a)
lossless
b)
lossy
c)
brute force
d)
computationally hard
26.

A student is transferring photos from her camera to her computer. The student notices that the saved photos on her computer are lower quality than the original raw photo on her camera.

Which of the following could be a possible explanation for the difference in image quality?

a)

The saved image files were compressed with a lossy compression technique.

b)

The saved image files were compressed with a lossless compression technique.

c)

The saved image files were not compressed properly.

d)

Some information is lost every time a file is saved on a computer.

27.

On a computer, a bit represents

a)

A single unit of infortmation

b)

A new idea

c)

How fast information travels

d)

A set of rules controlling how information is exchanged or interpretted

28.

The bit rate refers to

a)

How many bits a computer can store

b)

How many bits represent a single file

c)

How many bits travel per unit of time, such as 8 bits per second.

d)

How long it takes for a one bit to get sent to its destination, such as two milliseconds.

29.

Latency refers to

a)

How long it takes for one bit to get sent to its destination (for example 2 milliseconds)

b)

How many bits are sent in a unit of time (for example 8 bits per second)

c)

How many bits it takes to represent a value

d)

How bits can represent text

30.

Bandwidth is a measured by

a)

lag or latency

b)

bit rate

c)

memory capacity

d)

chunk size

31.

A set of rules that determines how information is exchanged or transmitted between two devices is called a(n):

a)

abstraction

b)

number system

c)

protocol

d)

innovation

32.

ASCII or American Standard Code for Information Interchange is:

a)

a universally recognized raw text format any computer can understand

b)

a universally recognized image format any computer can understand

c)

a protocol for data transmission between two devices

d)

an encryption method to keep data transferred over the Internet secure

33.

A simplified representation of something more complex is a(n):

a)

protocol

b)

innovation

c)

abstraction

d)

conversion

34.

What is NOT TRUE about abstractions?

a)

They are simplified representations of how things work in the real world

b)

They allow you to focus on relevant concepts

c)

They allow you to think about a complicated problem in an easier to understand way

d)

They are perfect representations of how things work in the real world

35.

Convert 1010 to decimal:

a)

20

b)

10

c)

8

d)

9

36.

Convert 1111 to decimal

a)

16

b)

4

c)

5

d)

15

37.

Convert 0110 0110 to decimal:

a)

100

b)

101

c)

102

d)

103

38.

How many values can you represent with 4 bits?

a)

4

b)

(24-1) or 8

c)

(24 - 1) or 15

d)

(24) or 16

39.

How many more values can you represent if you add one bit?

a)

One more value

b)

You can't predict this

c)

Double the amount of values

40.

What is the largest value you can represent with three bits?

a)

3

b)

6

c)

7

d)

8

41.

Which value is greatest?

a)

Decimal 100

b)

Binary 100

c)

Decimal 256

d)

Binary 1111 1111

42.

What is the greatest decimal value you represent with 4 bits?

a)

4

b)

(24-1) or 8

c)

(24 - 1) or 15

d)

(24) or 16

43.

What is the best explanation for why digital data is represented in computers in binary?

a)

The binary number system is the only system flexible enough to allow for representing data other than numbers.

b)

It's easier, cheaper, and more reliable to build machines and devices that only have to distinguish between binary states.

c)

It typically takes fewer digits to represent a number in binary when compared to other number systems (for example, the decimal number system)

d)

It's impossible to build a computing machine that uses anything but binary to represent numbers

44.

What is the 4-bit binary number for the decimal number Ten (10)?

a)

0010

b)

1010

c)

0110

d)

0101

45.

How many bits is a single ASCII character?

a)

1

b)

2

c)

4

d)

8

46.

What is the minimum number of bits you would need to encode the 26 letters of the alphabet plus a space - a total of 27 characters?

a)

2 bits

b)

3 bits

c)

5 bits

d)

6 bits

47.

Number systems with different bases such as binary (base-2) and decimal (base-10) are all used to view and represent digital data.


Which of the following is NOT true about representing digital data?

a)

At one of the lowest levels of abstraction, all digital data can be represented in binary using only combinations of the digits zero and one.

b)

The same value (number) can have a different representation depending on the number system used to represent it.

c)

Groups of bits can be used to represent abstractions, including but not limited to numbers and characters.

d)

Some large numbers cannot be represented in binary and can only be represented in decimal.

48.

Consider the following three binary numbers:

01010

010000

1110


Which of the following lists the numbers in order from least to greatest?

a)

010000

1110

01010


b)

01010

1110

010000

c)

01010

010000

1110

d)

1110

01010

010000

49.

Bit is short for

a)

Nibble

b)

Byte

c)

Binary Digit

d)

Biggit

50.

An Internet attack that causes a server to crash by making repeated requests to the same IP address:

a)

DDoS (Distributed Denial of Service)

b)

Cache Poisoning

c)

DNS (Domain Name System) Hijacking

d)

Phishing

51.

Internet Protocol

a)

Protocol that breaks data down into packets and addresses them with source and destination information

b)

A DNS attack in which numerous pings are made to the same IP, causing it to crash

c)

Protocol used by the World Wide Web. It describes how messages are formatted and interchanged, and how web servers respond to commands.

d)

Protocol that provides reliable, ordered, and error-checked delivery of a stream of packets on the internet

52.
Tranmission Control Protocol:
a)
Breaks messages into packets and addresses them
b)
A DNS attack in which numerous pings are made to the same IP, causing it to crash
c)
Protocol used by the World Wide Web. It describes how messages are formatted and interchanged, and how web servers respond to commands.
d)
Provides reliable, ordered, and error-checked delivery of a stream of packets on the internet
53.
Which bit-sending technology is used for Ethernet cables?
a)
Electric voltage
b)
Alternating frequencies
c)
Beam of light
d)
Magic
54.
Which bit-sending technology is used for fiber optic cables?
a)
Electric voltage
b)
Alternating frequencies
c)
Beam of light
d)
Magic
55.
According to the domain name system (DNS), which of the following is a subdomain of the domain code.org?
a)
educate.code.org
b)
code.com
c)
code.org/apcsp/lesson10
d)
code.co.uk
56.
The world is currently in a transition to using IPv6, a newer version of the IP protocol that uses 128-bit addresses instead of 32-bit addresses used by IPv4. What is the main problem that IPv6 was created to solve?
a)
IPv6 will allow problems with IPv4's address hierarchy to be resolved
b)
32-bit addresses could not ensure that every internet-connected device can receive a unique IP address
c)
32-bit addresses could not accommodate the increased size and amount of data traveling on the Internet as it has grown in popularity
d)
IPv4 proved unreliable in some cases where network redundancy could not be ensured
57.
Given the following network diagram, what is the minimum number of connections that must be broken or removed before computer E can no longer communicate with computer B?
a)
1
b)
2
c)
3
d)
4
58.
Which of the following statements about IP addresses is NOT true?
a)
Each IP address has a network previx and may have various subnet and interface IDs
b)
Each of the octets in an address can be any number between 0 and 255
c)
There are no rules or guidelines for creating a new IP address
d)
IP addresses may have prefixes to identify which routers or subnets the address belongs to
59.
Andrew uses an application to track HOW LONG it takes a packet to travel from his computer to a Wikipedia server. Which of the following is he measuring?
a)
Bandwidth
b)
Latency
c)
Number of packets
d)
Router sp
60.
A ____ HTTP request is used when the user requests information, but does not enter anything into the page.
a)
Get
b)
Post
c)
Send
d)
Fetch
61.

Which of the following best describes the basic idea of network redundancy or fault tolerance?

a)

A system that never fails

b)

If part of the system fails, the operation continues without interruption

c)

A program that does not allow inputs out of a range given by a programmer

d)

A program that does not allow loss of precision

62.
Which of these is NOT part of the TCP header?
a)
Packet Number
b)
Sender IP Address
c)
Size of Packet
d)
Name of File
63.
This is used to resolve host names to IP addresses
a)
IP address
b)
subnet mask
c)
default gateway
d)
DNS server
64.
How many bits are in an IPV6 address?
a)
32
b)
64
c)
128
d)
256
65.

HTTP

a)

Protocol used to check if all packets of data have been received

b)

Protocol for relaying packets across an interconnected network (Internet)

c)

Protocol used by web browsers to communicate with the web server and fetch the webpages that you see

d)

A cryptographic protocol used to securely transmit data over an unsecured network

66.

How many bits are in an IPV4 address?

a)

32

b)

64

c)

128

d)

256

67.

Small chunks of information that have been carefully formed from larger chunks of information

a)

routers

b)

chunks

c)

packets

d)

IP addresses

68.

A number assigned to any item that is connected to the Internet.

a)

mailing address

b)

phone number

c)

DNS

d)

IP address

69.

A set of rules governing the exchange or transmission of data between devices.

a)

protocol

b)

communication

c)

asbtraction

d)

innovation

70.

T he various protocols in use on the internet are said to operate in layers in which the protocol(s) at each layer solve one problem related to networked communication, and higher layers are built on top of, and rely on, the lower layers to do their jobs.


From the list provided choose the two (2) answers that correctly describe which internet protocol relies on the other. For example: if protocol A relies on protocol B, it means that A is a higher level protocol than B, and thus protocol B must exist and work properly in order for protocol A to do its job.

Select two answers.

a)

TCP/IP relies on HTTP

b)

HTTP relies on TCP/IP

c)

DNS relies on TCP/IP

d)

TCP/IP relies on DNS

71.

A school starts tracking which websites each computer in the school is visiting by monitoring the packets leaving the school. A sample of the information they have collected appears in the image.


Which of the following is MOST likely to be answerable using all the data collected by this monitoring?

a)

Which students are visiting social media sites from school

b)

Which classes are assigning the most homework using the computers

c)

Which programs students are running on the lab computers

d)

Which websites are most frequently visited before and after school hours from a school computer

72.

Which of the following BEST describes how protocols on the Internet (e.g. IP, TCP, HTTP) make use of abstraction to accomplish their respective purposes?

a)

High level protocols take into account specific implementation details of lower level protocols to ensure they are compatible.

b)

Low level protocols can provide functionality to high level protocols without revealing the details of how this is accomplished.

c)

Low level protocols are written in binary while high level protocols are written in hexadecimal.

d)

High level protocols can take on the role of a low level protocol in the event of failure in the system.

73.

This type of encryption uses one key for both encryption and decryption.

a)

symmetric

b)

asymmetric

c)

private

d)

public

74.

If your message is encrypted using public key encryption it is _________________ to crack.

a)

impossible

b)

relatively easy

c)

computationally hard

d)

relatively hard

75.
The key for a random substitution cipher is 
a)
a number
b)
an alphanumeric string
c)
a mapping of the letters of the alphabet to other letters
d)
two keys, a public and a private
76.
Historically it has been observed that computer processing speeds tend to double every two years. This is known as:
a)
Boolean's Conjecture
b)
Moore's Law
c)
The "Big Data" Effect
d)
Powers of 2 Principle
77.
When a computer scientist uses the term "Big Data" what do they typically mean?
a)
That a data set is larger than 5TB, which is the common "Big Data" threshold. 
b)
There is enough data that traditional data processing applications are inadequate. 
c)
It implies that the findings from the data analysis are hugely important for society. 
d)
There is so much data that it is virtually impossible to process. 
78.

Which of the following is the best explanation for the concept of "The cost of free"?

a)

Apps and websites that collect and track data about you in exchange for providing you a service free of cost.

b)

You receiving coupons for stores you frequently shop at.

c)

Receiving emails from an online store that you always buy items from.

d)

Apps and websites that collect and track data about you in exchange for providing you a service that you must pay for.

79.
What can be found in our browsers that keeps a record of our movements on the Internet?
a)
Hackers
b)
Virus
c)
Cookies
d)
Phishing scam
80.

A broad term for datasets so large or complex that traditional data processing applications are inadequate.

a)

Moore's law

b)

Big data

c)

Exponential Growth

d)

Data analysis

81.

According to Moore's Law, the world will produce as much data in the next _______ years as currently existed in all of humanity prior to that:

a)

Two

b)

Three

c)

Five

d)

Six

82.

Above is an image from Google Trends that plots Cats and Dogs.


Which of the following is NOT a reasonable conclusion you can come up with looking at this chart?

a)

The sharp spike in dogs trends could be due to an increase in dog attack stories during that year

b)

This chart proves that people love dogs more than they do cats

c)

People search for dogs more than they do cats

d)

It's possible there were more funny dog videos than cat videos during this period of time

83.

To interpret data usually means making key assumptions. If those assumptions are wrong, our entire analysis may be wrong as well. That being said, which of the following is NOT a reason that Google Flu Trends (GFT) eventually failed?

a)

#1 - People reading about the flu skewed the results that GFT came up with on how many would people would get affected by the flu

b)

#2 - In most cases GFT overestimated the number of individuals that would get the flu

c)

#3 - By Google recommending searches to users, it skewed what terms people were searching for

d)

All three statements (#1, 2, 3) are reasons GFT eventually failed

84.

“Digital Divide” leads to some groups being over- or under-represented. Access and use of the Internet can differ by all of the following EXCEPT:

a)

Relationship Status

b)

Race

c)

Education

d)

Disability

85.

When someone attempts to compromise a target by flooding it with requests from multiple systems that is called a:

a)

SSL/TLS layer

b)

Virus

c)

Phishing Scam

d)

DDoS Attack

86.

When someone tries to get you to give up personal information through email or a bogus website it is called a:

a)

DDoS Attack

b)

Phishing Scam

c)

Virus

d)

SSL/TLS layer

87.

Public key cryptography is form of:

a)

Symmetric Encryption

b)

Caesar Cipher

c)

Random Substitution Cipher

d)

Asymmetric Encryption

88.

In our example involving Bob, Alice, and Eve, in order for Bob to send a message to Alice, Bob must obtain Alice's:

a)

Public Key

b)

Private Key

c)

Encryption Key

d)

Decryption Key

89.

Why are computers better than humans at breaking encryptions such as the Vigenère?

a)

Computers are smarter than humans

b)

Computers are faster than humans

c)

The Vigenère was originally designed by a computer

d)

They are not; humans are better as breaking Vigenère encryptions than computers

90.

This type of cipher involves a shift for each letter of the plaintext where the amount of shift is determined by the “key” which translates letters of the alphabet to an amount of shift:

a)

Caesar Cipher

b)

Random Substitution Cipher

c)

Vigenere Cipher

d)

Public Key Encryption Cipher

91.

This type of cipher shifts the alphabet by some number of characters:

a)

Caesar Cipher

b)

Random Substitution Cipher

c)

Vigenere Cipher

d)

Public Key Encryption Cipher

92.

This type of cipher maps each letter of the alphabet to a randomly chosen other letters of the alphabet:

a)

Caesar Cipher

b)

Random Substitution Cipher

c)

Vigenere Cipher

d)

Public Key Encryption Cipher

93.

These types of text files in our browsers keep a record of our movements on the Internet:

a)

Clipboard

b)

Data Track

c)

Cookies

d)

Internet Log

94.
An application's privacy policy:
a)
guarantees customer data will not be hacked
b)
describes how the application gathers, uses, discloses, and manages users' data
c)
ensures user data will only be disclosed to companies with good ethics
d)
encourages reasonable social media activity
95.
If you were to use a caeser cipher with a key of 3 shifts to the left, how would you encrypt the word: Cipher?
a)
ZAMEBO
b)
ZOMEBO
c)
ZFMEBO
d)
ZFMEBA
96.
Taking a secret message and reproducing the original plain text is known as?
a)
Vigenere Cipher
b)
Encryption
c)
Random Substitution cipher
d)
Decryption
97.

Another name for a password:

a)

Cryptographic key

b)

Vigenere cipher

c)

Caeser cipher

d)

Decryption key

98.
An original message which has been discovered after unscrambling letters can be called a?
a)
Encrypted message
b)
Decrypted message
c)
Encryption key
d)
Public key
99.
Which of the following encryption algorithms would be computationally hard?
a)
Caesar cipher
b)
Random substitution cipher
c)
Vigenere cipher
d)
None of the above, they are all easy to crack!
100.
A broad term for datasets so large or complex that traditional data processing applications are inadequate.
a)
Moore's law
b)
Big data
c)
Small data
d)
Data analysis
101.
Asymmetric encryption uses only 1 key.
a)
True
b)
False
102.
The generic term for a technique (or algorithm) that performs encryption is known as a?
a)
Encryption
b)
Cipher
c)
Key
d)
Encrypted key
103.
Which of these is one of the three factors that affects the digital divide?
a)
Geographical location
b)
Test Scores
c)
Student Behavior
d)
A teacher's ability to use technology.
104.

Which of the following images shows the path and ending location of the robot that will result from executing the code above. The starting location of the robot is shown as dotted triangle for cases where the robot does not start and end at the same location.

a)
b)
c)
d)
e)
105.
a)

Line 3 and Line 4

b)

Lines 5, 6, 7, 8, and 9

c)

Line 8 and Line 9

d)

Line 9

106.

Which of the following is NOT true about functions in programming?

a)

Functions are reusable programming abstractions.

b)

Functions help reduce the complexity of writing and maintaining programs.

c)

Functions cannot make calls to other functions within the same program.

d)

Functions help break a problem into logical chunks.

e)

Once defined, a function can be called many times from different parts of a program.

107.

Programming languages have some similarities and differences to the "natural" language you use in everyday speech. Select the two true statements about programming languages:

a)

Ambiguities in natural language necessitate the creation of programming languages for controlling a computer

b)

Compared to the number of words in a natural language, the number of defined words in a programming language is very small.

c)

The number of defined words in a programming language is about the same as the number of words in a natural language.

d)

There are typically many possible ways to interpret an instruction written in a programming language.

108.

What is one important naming convention of functions?

a)

A function name should indicate how long the function takes to run.

b)

Two functions with similar behavior should be given identical names to indicate the relationship between them.

c)

A function name should be as descriptive as possible to indicate what the function does.

d)

Function names should be organized alphabetically.

e)

The function name should begin with a number that indicates the order in which it should be executed.

109.

Which one of the following statements about functions is TRUE?

a)

A function can change names over the course of a program.

b)

Code can be added or removed dynamically from a function while the program is running

c)

Functions can be called using different names depending on where in the program they are called.

d)

Two functions can be given identical names as long as their code is identical.

e)

Two functions in a single program can have different names but contain identical code.

110.

Which of the following will call the function drawStar?

a)
b)
c)
d)
e)
111.

For this scenario related to turtle drawing, indicate whether it is better to write a loop or a function (or a set of functions) to handle the task:

Drawing out the letters of a word "HELLO"

a)

Loop

b)

Function(s)

112.

For this scenario related to turtle drawing, indicate whether it is better to write a loop or a function (or a set of functions) to handle the task:

Drawing a hexagon (six-sided shape)

a)

Loop

b)

Function(s)

113.

For this scenario related to turtle drawing, indicate whether it is better to write a loop or a function (or a set of functions) to handle the task:

Drawing 100 tiny dots in a line

a)

Loop

b)

Function(s)

114.

For this scenario related to turtle drawing, indicate whether it is better to write a loop or a function (or a set of functions) to handle the task:

Drawing a circle of any size at any point on the screen

a)

Loop

b)

Function(s)

115.

Why are parameters useful when programming?

a)

Parameters determine the number of times the function will run.

b)

Parameters allow for more flexible, generalized behaviors in functions.

c)

Parameters are useful for teams of programmers because they help define the boundaries of the problem they are trying to solve.

d)

Parameters change the order of operations within a function.

116.

What is the most likely outcome of running the code shown here?

a)

It will draw a star with each side 150 pixels long.

b)

The program will stop with an error at line 3 because parameters may not be used in for loops.

c)

The program will stop with an error at line 5 because it is dividing by 0.

d)

The program will run without error, but will not draw anything.

117.

When programmers work together, what is an example of how abstraction in programming can promote collaboration?

a)

Team members can rely on one another to explain their code.

b)

Programmers can write functions without needing to know what they do or how they should work.

c)

Programmers can use functions created by their partners, relying on the functionality without needing to know the specific details of how the function is implemented.

d)

In order for programmers to work together, they must work in the same room.

e)

Abstraction allows programmers to brainstorm more creative solutions to problems.

118.
a)
b)
c)
d)
e)