Please enable JavaScript.
Coggle requires JavaScript to display documents.
COMPUTATIONAL THINKING - Coggle Diagram
COMPUTATIONAL THINKING
Thinking abstractly
-
-
-
- Easier to see how the solution to one problem can also be the solution to another.
- Models will not be as accurate
Thinking ahead
Identifying the preconditions of a system: inputs, outputs, and reusable components.
-
-
- Caching can be complicated to implement.
- Caching requires the correct data to be fetched for the next instruction. Working out how much paint you need before starting to decorate.
-
Thinking procedurally
-
-
-
- May not be entirely possible with an event driven rather than procedural approach to programming.
Thinking logically
-
-
-
- The complexity of an algorithm can be determined.
- Algorithms can be simplified, or better solutions found more easily.
- Identifies branches for testing. Happens after thinking procedurally. Using a flowchart or pseudocode to identify the individual steps of an algorithm.
-
Thinking concurrently
More than one process happening at the same time. Identifying parts of the problem can be executed at the same time.
- May be difficult to program.
-
- Problem may not suit concurrency. When building a house, ordering the windows, while putting up the walls.