Design and Computational Thinking. Mixed Strategies and Cognitive Models for Communication Design Education.