Calculus: A Modeling and Computational Thinking Approach