Defining Computational Thinking for Science, Technology ...