Computer Science

Computational Thinking

Problem Solving Skills

What is Computer Science?

Computer science is a relatively new subject. First taught in universities in the early 90s, it has slowly grown to become one of the most widely-applied sciences in the world. There is an estimated 17 BILLION devices in the world currently.

Current Curriculum

Computer Science is taught in high-level high schools with magnet programs or a focus on STEM teaching techniques. Many high schools do not have the technology or resources to support such a leve, and as society progresses and technology grows, this will be a crucial step in switching gears towards a more computer-science oriented curriculum.

Most elementary schools in popular districts are receiving more funding to provide either chromebooks or iPads to their students on a more regular basis. It is strange that elementary schools are adapting to the new curriculums better than most high schools.

Current curriculum doesn't prioritize computer science to the degree that it should be. Computer Science plays such an integral role in modern-day society that it is crucial that students at least learn how to use and properly operate programs on a computer.

Studies have shown how computer science will and does have a major effect on how students learn in the future (Hudkins).

Confusion?

Among educators in general, there is widespread confusion about what computer science entails, and where it belongs in the curriculum. Computer science is not about teaching students how to use a word processor, spreadsheet, or some other computer-based productivity tool. It is not about helping students learn how to make a set of PowerPoint slides to support an oral presentation. It is not about helping students learn how to use digital probe-ware in a science lab, or how to make a video in a humanities class, or how to create an engaging poster in a graphic arts lab. And it is not just about computer programming.

Computer Science or Computational Thinking?

Wing (Computer Scientist) describes computational thinking as being able to apply human solutions to real-world problems. It represents a human way of thinking, rather than a computer's way of functioning. As she puts it, "Computational thinking is a way humans SOLVE problems; it is not trying to get humans to think like computers. Computers are dull and boring; humans ARE CLEVER AND imaginative."

Computational thinking plays a crucial part in how humans interact with technology and even how we use math and think logically. Theoretically eventually computational thinking could replace math and logic into a single subject.

Learning to use applications on computers and properly type on a QWERTY keyboard are also more than crucial skills in modern-day society; classes that are often ignored like flotsam on the surface of an ocean of classes.

As egregious as it may sound, it is also important that students understand how their computers work at all. Do they know the parts of the computer, or that computers are so crucial in our society that if we were the victim of a cyber-terrorism attack, our country would be left nearly defenseless?

What should we do?

Computer Science as a Standalone Subject

Some computer scientists like Daniel Hudkins are advocating for a slightly more "radical" approach. He would rather have computer science taught as a whole subject separately, allowing for more time to teach more miniscule nuances, however many of his colleagues believe that students would never truly absorb the information unless it was properly integrated with other subjects.

Computer Science as an Integration with other Subjects

This route is currently being purused by most states in terms of curriculum. They are focusing on using computer-science integration such as Chromebooks and iPads to allow students to use computers more often in their day-to-day proceedings. This method has been substantiated by many districts and states using this policy. South Carolina uses this policy, thought not many schools actually have a chance to take advantage of it.

Happy Coding