Guide on Computational Thinking

Keywords

Thinking ahead

A rough model of computational problems:

  1. Input
  2. Procedure(The problem)
  3. Output

Preconditions are specific rules the input must follow

    Advantages of preconditions:
  1. The user knows what checks they must do to the data before putting inputs in
  2. Clear documentation of preconditions and other things means a procedure can be stored 'for later'. Many programmers do this and there are massive libraries of functions and subroutines.

Abstract Data Types

A very very very very very very very cool example of a hierarchy chart