Computer Science and Computational Thinking