Computer Science—and more specifically computational thinking—includes:
- formulating problems in such a way that a formal problem-solving approach may be applied
- logically organizing data
- logically analyzing data
- using abstract models and simulations to represent data
- developing algorithms to solve problems
- considering efficiency as a factor in a problem solution
- applying a solution to more generalized situations
For an example of one type of computational thinking, take a look at this 7-minute video on recursion.
You may be surprised to learn that Computer Science isn't just about writing code on a computer. While computer programming can be very fun, computer science is a much more general study that everyone can benefit from learning about.
Our Hour of Code will include coding, but we'll also be looking at things from the perspective of computational thinking.