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