Computational Thinking

Computational thinking is the ability to think logically about a problem and apply techniques for solving it. It is closely related to the skill of designing algorithms which can be turned into computer programs.

Abstraction

  • Abstraction is a way of separating the logical and physical aspects of a problem.
    • Logical
      • If you are learning to drive a car, you concentrate on the function of the steering wheel, accelerator, brakes etc.
    • Physical
      • If you are learning to be a mechanic, you will concentrate on how these things actually work.