Differences Between
Something's Wrong
Operators
Program Design
Data Representation
100

Two ways that computing innovations might have negative impacts. One comes up when an innovation is built using data collected poorly; the other refers to differing access to computing resources

What are computing bias and the digital divide

100

The person who is responsible for a logic error

Who is the programmer

100

The operator that's used to assign a value to a variable.

What is the assignment operator, ←  

100

A written description of an algorithm that's in plain English

What is pseudocode?

100

The number of bits in a byte

What is 8?
200

Two ways of protecting online data. One requires someone to prove their identity using multiple pieces of evidence (something they have, something they know, something they are); the other should be easy to remember but difficult to guess

What are Multi-Factor-Authentication and strong password

200

The kind of error that breaks the grammar rules of a programming language

What is a syntax error

200

The operator that gets the remainder after a division. It is often used to determine if a number is even or odd.

What is the MOD operator, %

200

They make a program more readable by giving the programmer the ability to write notes that are not run by the computer

What are comments?

200
The number system that's used to store digital information

What is binary?

300

Two design principles that are core to the internet. One means that the system can continue to function even if there is a problem in one place; the other describes the ability of the system to continue working as it gets bigger and has more demands on it.

What are fault tolerance and scalability?

300

The problem in the following code segment that will cause the program to never end:

x ← 1				
REPEAT UNTIL (x < 1) {	 	
Display(x)	 	
}	 		 	

What is an infinite loop?

300

The type of data that results from the following expression:

(NOT(a > b) OR (c AND d))

What is a Boolean

300

This manages complexity by giving a name to a value or collection of values so that the programmer doesn't need to think about how it is represented

What is a data abstraction?

300

A way of reducing the size of a file where you can perfectly recreate the original.

What is lossless compression

400

Two ways to share intellectual property online. One describes code that can be used or changed by anyone freely; the other describes resources that are made available to anyone

What are open source and open access

400

The kind of error that is in the following code segment:

x ← 3
y ← 6 % x
DISPLAY(x / y)

What is a runtime error

400

The operation that is occurring in the following expression:

"Hello" + "World"

What is string concatenation

400

This design principle is being used when a programmer splits a large program into several smaller procedures

What is modularity?

400

The binary representation of the number 5

What is 0101

500

Two forms of encrypting data. One involves two parties agreeing to a secret ahead of time; In the other, the sender uses open information to encrypt their message.

What are symmetric key and public key encryption

500

The problem that would come up if a system uses 3 bits to represent integers and when a program adds the decimal numbers 5 and 3, the result is 0

What is an overflow error

500

The value of x after the following statements have run

a ← 7
a ← a - 2
x ← a % 3 + 4   

What is 6

500

A benefit of procedural abstraction that comes up when referencing an API for a library you couldn't write yourself.

What is not needing to understand how a procedure works.

500

The decimal value of the following binary number:

0010 1011

What is 43