Computer Science, Design Thinking, and Technology