2.1.1 Computational Thinking

Cards (10)

  • All about structuring solutions to problem in a way that computers can easily follow
  • Decomposition
    Breaks a problem into a small sub-problems that can each be tackled individually. Each stage can be further decomposed if needed
  • Abstraction
    Focusing on what is important in a problem and ignoring or hiding the irrelevant details
    Simplifying a problem by removing unnecessary details
  • Algorithmic Thinking
    Involves thinking how the problem can be clearly defined as an algorithm - that is, what needs to be done and in what order
  • Input
    Data received by a program
  • Output
    The result of a program's processing
  • Processing
    The actions a computer performs on data
  • Decomposition
    Breaking down complex problems into smaller, more manageable parts
  • Divide and Conquer
    Breaking down problems into smaller sub-problems and solving them recursively
  • Computational Thinking
    Using fundamental computer science principles to help solve problems