At the elementary level, we define computer science as using the power of computers to solve problems and express ourselves.
During these early, informative years, computer science education strives to foster the development of critical thought processes and mindsets that will enable students to be successful in computer science and beyond. These skills are called computational thinking skills and include concepts such as problem decomposition and algorithm design while also including practices such as collaboration and debugging.
At the secondary level we continue to foster computational thinking skills while also shifting to a more technical definition of computer science. For grades 6-12 we define computer science as the study of computers and algorithmic processes, including their principles, their hardware and software designs, their implementation, and their impact on society.
Computer Science is More Than Coding
Computer science is not just about building computers or writing computer programs (we call this programming, or coding). Did you know that much of computer science education is “unplugged”, meaning taught without a screen? The study of computer science includes understanding technology’s impacts on society and being able to formulate both problems and solutions in ways that a computer can process. The majority of problems in computer science can be solved with just a pencil, paper!
Computer Science and Educational Technology
Computer Science is often confused with technology integration, digital literacy, and using technology for teaching and learning purposes. There are some overlaps and connections between the concepts but the misunderstanding between them can create a disservice to computer science education. The simplest distinction would be that technology integration or digital literacy is focused on the use of “computing technologies rather than understanding why they work and how to create those technologies”.
Computer science is:
Educational Technology is: