Integrating Coding and Computational Thinking into the Curriculum