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
The person who is responsible for a logic error
Who is the programmer
The operator that's used to assign a value to a variable.
What is the assignment operator, ←
A written description of an algorithm that's in plain English
What is pseudocode?
The number of bits in a byte
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
The kind of error that breaks the grammar rules of a programming language
What is a syntax error
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, %
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?
What is binary?
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?
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?
The type of data that results from the following expression:
(NOT(a > b) OR (c AND d))
What is a Boolean
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?
A way of reducing the size of a file where you can perfectly recreate the original.
What is lossless compression
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
The kind of error that is in the following code segment:
x ← 3 y ← 6 % x DISPLAY(x / y)
What is a runtime error
The operation that is occurring in the following expression:
"Hello" + "World"
What is string concatenation
This design principle is being used when a programmer splits a large program into several smaller procedures
What is modularity?
The binary representation of the number 5
What is 0101
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
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
The value of x after the following statements have run
a ← 7 a ← a - 2 x ← a % 3 + 4
What is 6
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.
The decimal value of the following binary number:
0010 1011
What is 43