Unit 1: Computational Thinking Flashcards

1
Q

A finite set of instructions that accomplish a specific task

A

Algorithm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A password that is easy for a user to remember but would be difficult for someone else to guess based on knowledge of that user

A

Strong Password

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The process of reducing complexity by focusing on the main idea

A

Abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The application of each step of an algorithm in the order in which the code statements are given

A

Sequencing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Determines which parts of an algorithm are executed based on a condition being true or false

A

Selection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A repeating portion of an algorithm

A

Iteration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The process of encoding data to prevent unauthorized access

A

Encryption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

The process of decoding the data

A

Decryption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Used to implement algorithms executed by programs

A

Programming Languages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

A general description of a task that can (or cannot) be solved algorithmically

A

Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A specific task that needs to be solved with specific input

A

Instance of a Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A problem with a yes/no answer

A

Decision Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A problem with the goal of finding the “best” solution among many

A

Optimization Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A decision problem for which an algorithm can be written to produce a correct output for all inputs

A

Decidable Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

One in which no algorithm can be constructed that always leads to a correct yes-or-no answer

A

Undecidable Problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The capacity for a system to change in size and scale to meet new demands

A

Scalability

17
Q

An estimation of the amount of computational resources used by an algorithm

A

Efficiency

18
Q

Search algorithms that check each element of a list, in order, until the desired value is found or all aspects in the list have been checked

A

Linear or Sequential Search

19
Q

A search algorithm that starts at the middle of a sorted data set of numbers and eliminates half of the data; this process repeats until the desired value is found or all elements have been eliminated

A

Binary Search

20
Q

An approach to a problem that produces a solution that is not guaranteed to be optimal but may be used when techniques that are guaranteed to always find an optimal solution are impractical

A

Heuristic

21
Q

Bias embedded into algorithms and any level of software development

A

Algorithmic Bias

22
Q

What type of pattern is this:
I
I
I
I ————————————————————–>
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

A

Constant

23
Q

What type of pattern is this:
I
I ___________________——————————–>
I /
I /
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

A

Logarithmic

24
Q

What type of pattern is this:
I ^
I /
I /
I /
L _ _ _ _ _ _ _ _

A

Linear

25
Q

What type of pattern is this:
I ^
I /
I /
I __________________———————-/
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

A

Quadratic

26
Q

What are the steps of the development process?

A
  1. Designing
  2. Testing
  3. Investing & Reflection
27
Q

What are the critical features of High-Level Programming?

A

Easy for us, difficult for computers, unambiguous.

28
Q

What are the critical features of Low-Level Programming?

A

Easy for computers, difficult for us, unambiguous

29
Q

What is Moore’s Law?

A

The observation that the number of transistors in an integrated circuit doubles about every two years.

30
Q

Field of coding specializing in encryption/decryption

A

Cryptography

31
Q

Word for code/algorithms that are unclear or inexact

A

Ambiguous