computational thinking Flashcards
abstraction
a way of expressing an idea in a specific context while hiding details that are deemed irrelevant in that context
pseudocode
sses the proper level of abstraction to describe the problem at hand, excluding details that may obscure the solution
brute force
the strategy relies on sheer computing power to try all possibilities and find a solution
decomposition
the process of breaking down a (complex) task into several smaller and manageable bits to deal with them separately
subroutines
patterns among separate groups of instructions
iteration
allows for a series of steps to be repeated, without the need of manually writing down each step
selection
tests the value of a variable at each iteration and acts according to a predefined set of conditions
algorithm
a sequence of clearly defined steps that describe a process of computation with clear start and endpoints
logic
a system for determining and distinguishing between correct and incorrect arguments
premise
a statement, that is either true or false; the things we already know or assume