Integrating Design, Tinkering and Coding in the Curriculum