Computational Thinking
Abstraction
Concurrently
Ahead
Procedurally
Logically
makes problems more manageable (smaller 'chunks')
used in applications e.g. google maps
focuses on key details
maximizes efficiency of programs
easier to optimize
uses inputs, outputs, functions and processes
used in some problem languages
good for defining structure of the code
maximises reuseableness
easy to debug, simple code
gives expected results always
uses loops and and Boolean expressions
quick and efficient
applie swell to multi-core computers
needs for all computer parts to be 'synchronized'
simplify problem by removing unnecessary details
leads to less issues (bugs)
predicting what will happen before going with your decision
breaks problem down into sub-routines
clear, understandable solutions for problems
maximises multitasking