Removing unnecessary detail and keeping only what's necessary to solve a problem. An example is storing a chess board as a 2D array of characters. This is a CT skill
2
New cards
Decomposition
Breaking a problem down into smaller steps in order to solve it. E.g. a chess game needs to display the board, input a move, update the board, think of its own move. A CT skill
3
New cards
Algorithmic thinking
Defining the steps needed to solve a problem using sequence, selection and iteration. For example in chess we list all possible moves, then evaluate each move, select the best move, repeat. A CT skill
4
New cards
Computational thinking
A problem solving process using abstraction, decomposition and algorithmic thinking. Results in an algorithm we can code for a computer. Known as CT
5
New cards
Problem solving
Any process used to find a solution to a problem. Can include CT as one of the methods
6
New cards
Relevant
The details you keep and use in your solution in abstraction
7
New cards
Steps
Working out the series of \________ to solve a problem is algorithmic thinking
8
New cards
Smaller
Breaking down the problem into \____________ problems is decomposition.
9
New cards
Sequence
When using algorithmic thinking, we need to work out the order of steps, then we put them together in this construct
10
New cards
Selection
In algorithmic thinking, we work out where the decisions need to be made. The we put this construct into our algorithm
11
New cards
Iteration
In algorithmic thinking we work out what processes need to be repeated, so we use this construct
12
New cards
Road map
This is an abstraction of the geography of the real world. It allows us to plan car journeys without worrying about unnecessary details like hills, rivers or railway lines
13
New cards
Weather
We predict this feature of the natural world by running a large computer model which is an abstraction of the atmosphere of the earth
14
New cards
Subtask
A small part of a larger problem. We break a problem into these during decomposition
15
New cards
Algorithm
A step by step procedure for solving a problem, especially by a computer. The result of successful Computational Thinking