Computational thinking Flashcards
Procedural Abstraction
Using a procedure to carry out a sequence of steps for achieving some task
Problem decomposition
Breaking the problem down into sub problems so that they can be solved
Top down design (stepwise refinement)
A technique for breaking down a problem into the major tasks to be preformed and then breaking each task down into subtasks until each is sufficiently simple to be written as a self contained module or subroutine
Hierarchy charts
Tools for representing the structure of the program showing how the modules related to each other to form a complete solution
Thinking abstractly
Removing unnecessary details and including only the relevant details
Thinking ahead
Identifying the preconditions of a system, the inputs, the outputs and reusable components
Thinking procedurally
Breaking a problem down
Thinking logically
Identifying decision points for branching or iteration