Unit 1: Computational Thinking Flashcards
A finite set of instructions that accomplish a specific task
Algorithm
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
Strong Password
The process of reducing complexity by focusing on the main idea
Abstraction
The application of each step of an algorithm in the order in which the code statements are given
Sequencing
Determines which parts of an algorithm are executed based on a condition being true or false
Selection
A repeating portion of an algorithm
Iteration
The process of encoding data to prevent unauthorized access
Encryption
The process of decoding the data
Decryption
Used to implement algorithms executed by programs
Programming Languages
A general description of a task that can (or cannot) be solved algorithmically
Problem
A specific task that needs to be solved with specific input
Instance of a Problem
A problem with a yes/no answer
Decision Problem
A problem with the goal of finding the “best” solution among many
Optimization Problem
A decision problem for which an algorithm can be written to produce a correct output for all inputs
Decidable Problem
One in which no algorithm can be constructed that always leads to a correct yes-or-no answer
Undecidable Problem