Computational Thinking for Modeling and Simulation