Computational Thinking
Computational Thinking requires:
Quantitative Reasoning
Algorithmic Thinking
Analogic Thinking
Multi-scale Modeling