Unit 1 vocab Flashcards

(28 cards)

1
Q

Strong Password

A

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

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

Algorithm

A

a finite set of instructions that accomplish a specific task

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

Abstraction

A

the process of reducing complexity by focusing on the main idea

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

Sequencing

A

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

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

Selection

A

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

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

Iteration

A

a repeating portion of an algorithm

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

Encryption

A

the process of encoding data to prevent unauthorized access

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

Decryption

A

the process of decoding the data

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

Programming Languages

A

used to implement algorithms executed by programs

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

Problem

A

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

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

Instance of a Problem

A

a specific task that needs to be solved with specific input

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

Optimization problem

A

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

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

Decidable problem

A

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

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

Undecidable problem

A

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

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

Scalability

A

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

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

Efficiency

A

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

17
Q

Linear or Sequential search

A

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

18
Q

Binary search

A

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

19
Q

Heuristic

A

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

20
Q

Algorithmic Bias

A

Occurs when a computing innovation systematically discriminates against certain individuals or groups and creates unfair outcomes for some and favorable outcomes for others.

21
Q

Pseudocode

A

A way to write out an idea using a simplified programming language, often used in program design

22
Q

Cryptology

A

the study of securing (or encrypting) information such that it is inaccessible by third parties.

23
Q

Cipher

A

the generic term for a technique (or algorithm) that performs encryption.

24
Q

Cracking encryption

A

When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to crack the encryption.

25
Constant
Data values that stay the same every time a program is executed
26
Logarithmic
Splitting up a problem so it can be done more efficiently.
27
Linear
anything oriented or occurring in a specific order, without deviation.
28
Quadratic
the process of solving certain mathematical optimization problems involving quadratic functions. Specifically, one seeks to optimize (minimize or maximize)