Introduction to Computation Thinking

by K. Yue

1. Discipline-based thinking

Example: Philosophical thinking: one definition: "a method of inquiry that seeks to explore fundamental questions and concepts, relying on reason, analysis, and critical thinking to gain deeper insights into the nature of reality, knowledge, ethics, and the human experience."

  1. Methods: critical thinking, conceptual analysis, reflection, rational argumentation, ...
  2. Traits and Characteristics: reasoning, wonderment, curiosity, contemplation, ...
  3. Values: truth, meaning, rational, ..,

2. Computational Thinking

2.1 Methods of Computation Thinking

2.2 Algorithms

Examples:

2.3 Decomposition

If decomposition is done well, there are many potential advantages. For examples:

  1. Simplification for easier understanding.
  2. Reduced complexity.
  3. Better efficiency.
  4. Component reuse.
  5. Better and concurrent task assignments.

There are criteria for good decompositions: e.g., modularity, independence, ease of understanding, ...

Examples:

2.4 Pattern Recognitions

Examples:

2.5 Abstraction

Examples: