Computational Thinking Flashcards
Abstractly
Separate ideas from reality
Removal of unnecessary details
Highlight necessary details
Thinking ahead
Maximise efficiency of code
Minimise errors
Preconditions, reusable program components and prefetching
Thinking procedurally
Large complex task to manageable chunks
Thinking logically
Identify points in solution where decision must be made
Thinking concurrently
More than 1 process from program running seemingly simultaneously
Each process slice of processor time
Parallel:
More than 1 processor is executing separate instructions at same time
Enumeration
Algorithm that performs exhaustive search
Stepwise refinement / top down modular design
Large problem to small independent modules
Pipelining
Large problem to small tasks
Overlap processing of tasks to speed up