Please enable JavaScript.
Coggle requires JavaScript to display documents.
Computational thinking - Coggle Diagram
Computational thinking
Thinking ahead
-
-
- Caching can be complicated to implement.
- Caching requires the correct data to be fetched for the next instruction
Identifying the preconditions of a system: inputs, outputs, and reusable components.
-
Thinking abstractly
-
-
positives / negatives
-
-
- Easier to see how the solution to one problem can also be the solution to another.
- Models will not be as accurate.
-
-
Thinking procedurally
-
Problems are easier to solve.
-
-
Generating a subject grade requires putting marks into a system, before applying a grade boundary, before printing results.
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
-
-
- May be difficult to program.
-
- Problem may not suit concurrency
-
When building a house, ordering the windows, while putting up the walls.
-
-
-