Unit 1 vocab Flashcards
(28 cards)
Strong Password
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
Algorithm
a finite set of instructions that accomplish a specific task
Abstraction
the process of reducing complexity by focusing on the main idea
Sequencing
the application of each step of an algorithm in the order in which the code statements are given
Selection
determines which parts of an algorithm are executed based on a condition being true or false
Iteration
a repeating portion of an algorithm
Encryption
the process of encoding data to prevent unauthorized access
Decryption
the process of decoding the data
Programming Languages
used to implement algorithms executed by programs
Problem
a general description of a task that can (or cannot) be solved algorithmically
Instance of a Problem
a specific task that needs to be solved with specific input
Optimization problem
a problem with the goal of finding the “best” solution among many
Decidable problem
a decision problem for which an algorithm can be written to produce a correct output for all inputs
Undecidable problem
one in which no algorithm can be constructed that always leads to a correct yes-or-no answer
Scalability
the capacity for a system to change in size and scale to meet new demands
Efficiency
an estimation of the amount of computational resources used by an algorithm
Linear or Sequential search
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
Binary search
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
Heuristic
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
Algorithmic Bias
Occurs when a computing innovation systematically discriminates against certain individuals or groups and creates unfair outcomes for some and favorable outcomes for others.
Pseudocode
A way to write out an idea using a simplified programming language, often used in program design
Cryptology
the study of securing (or encrypting) information such that it is inaccessible by third parties.
Cipher
the generic term for a technique (or algorithm) that performs encryption.
Cracking encryption
When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to crack the encryption.