Please enable JavaScript.
Coggle requires JavaScript to display documents.
computational thinking - Coggle Diagram
computational thinking
Thinking abstractly
Meaning: ignoring information about the use of the program that does not matter to focus on the things that matter more. allowing the programmer to think efficiently. it often causes the user to layer the program and decide which details are relevant
advantages: allows the programmer to predict the use of program and other things and increases efficiency
disadvantages: too many variables can cause the programmer's brain to overload causing their model of the sicario to be faulty and some things may be difficult to predict such as people
examples: symbols on a map, using simulated models, charting where travel cards are checked etc.
Thinking concurrently
-
-
-
disadvantages: makes the code harder to follow and sometimes too complicated and is not suited to all types of programes
Thinking logicaly
Meaning: identifying places in a problem that need a decision to be made and making the correct decision by determining the conditions and next steps
-
-
-
Thinking ahead
Meaning: predicting certain inputs, outputs, things that are needed before to start and reusable components by understanding the objective of an algorithm
-
examples: predicting the ingredients needed for a recipe, how a design will look before making it, predicting the amount of water required for a pool etc.
disadvantages: can be a bit complex at times and a mistake in the prediction can set you back allot of steps, predictions also require data to be accurate and precise to a certain decree
Thinking procedurally
-
-
-
disadvantage: may not be possible for a problem that needs to be solved quick or that can not be divided