Thinking Thru Making: Mapping Computational Thinking Practices onto Scientific Reasoning