It is no secret, at We Live Security we strongly believe in the importance of education. We don't just “live” security; we “live” educating people about security. Naturally, any time we hear about gains in this particular arena, it is an exciting thing. The city of Chicago, Illinois recently announced a change to the curriculum for schools in their district that would introduce children as young as primary school to computer science concepts. It would also allow students to count computer science as a core subject that fulfills graduation requirements, rather than simply be an elective.
This sounds like a big step in the right direction, preparing students to deal with an important aspect of twenty-first century life. But what does the boost for computer science, often affectionately abbreviated to comp-sci, mean in the grand scheme of things?
Why does K-12 comp-sci matter?
For those of us who have been out of high school for more than a few years, this announcement from Chicago might come as a surprise. Aren't all kids getting computer science classes already? You would think so, with so many of us adults already using computers in our jobs, regardless of our job title. And how many more of us are required to have some level of proficiency with technology, no matter what field we work in? Yet, schools are just now starting to introduce computer related curricula?
The percentage of people needing to use computers proficiently seems to be rapidly approaching 100%, at least for skilled jobs in the US. And in terms of job security and satisfaction, technical jobs have much to offer. In lists of the best, the most lucrative and most in-demand jobs, those positions utilizing computer experts are always in the top five. The demand for people who know how to program or maintain computers and networks--especially those who know how to do these things securely--vastly outpaces the supply. (See the We Live Security story on Huge shortage of cyber-defenders.)
Given that there is a massive need for people to take jobs that require computer skills, one might think that getting kids interested in computers would be considered something of the utmost importance. But apparently this is not yet the case. As far as we can tell, in most states in the US, if computer science is offered at all, it is considered an elective subject, which means it does not count towards a student’s graduation requirements. Many students do not have room in their schedule to include electives, and indeed they have to go out of their way to get exposure to those subjects not considered part of their core curriculum.
While Chicago is to be lauded for its recent changes, it is still just one of only a handful of locales in the US that allows computer science to be counted towards high school graduation requirements. With the changes proposed in Chicago, students at all levels of the primary and secondary systems will have more access to computer-related classes. At the elementary and middle school level, students will have access to a computer science “pathway”, which will allow them to get an additional focus on that subject. At the high school level, there will be an “Exploring Computer Science” class at each school, and certain schools will also offer an Advanced Placement (AP) Computer Science Class, in addition to the ability to use computer science classes towards graduation.
What is happening elsewhere?
Let me preface the following information with a bit of a caveat: I was educated in the US and can only profess a thorough understanding of this one system. As I was reading the information on the state of computer science in the American education system, I naturally wondered how this compared with that of other countries. From what I was able to glean from a search on graduation requirements elsewhere in the world, it seems as though the US is quite a bit behind other countries. But it is also apparent that direct comparisons are difficult at best.
Every country seems to have a slightly different focus in their educational system, and this is apparent not only by viewing what is considered a “core subject”, but by looking at what elective classes are actually chosen by students. There are a few subjects that are internationally considered required subjects: Reading, Math, and Science. (N.B. In this context Science includes only traditional sciences, not computer science). Beyond this, each country adds other subjects that they consider to be exceptionally important.
To get an idea of the differences in culture, let's look at a couple of very dissimilar examples, both of which are considered very successful in terms of their test results for those universal “core subjects”. In Finland, which is generally the country in Europe whose scores in Reading, Math and Science are consistently highest, there is less focus on taking standardized tests or doing hours' worth of homework. Students are strongly encouraged to take multiple languages aside from their native one, and being strong in natural languages seems to be a primary focus for their educational system.
In Korea, another very highly-rated country, things are very different. Students typically go to school for incredibly long hours and have homework on top of that. The curriculum is not so strongly focused on any one area of education, though students are expected to learn both Korean and English. In both Korean and Finland, like in the US, computer science is considered an elective. But in practice, Korean students get much more exposure to computer-related topics, in part because those long days give them more time to get exposure to a wider variety of subjects.
Another important difference in the culture of schools in Finland as opposed to Korea is that there is much more focus on digital literacy and ethics in the latter, and by 2015 all textbooks in Korea are expected to be digital. This is a long way from either country considering computer science a required science subject, but it does at least expose Korean students to computers as a powerful tool, and they are indeed taught about using that tool ethically.
But digital literacy is not the same as understanding how computers actually work. There is a range of different types of classes covering computer related subjects that begins at “digital literacy”, includes “information and communication technology” and ends with true “computer science”. Most countries do not cover computer science in this latter sense, but cover something much more simplistic. A class or standardized test in “computer science” in many countries may cover no more than basic Java programming or familiarity with office productivity suites. For those of us in a computer-related field, this definition is laughably inadequate. This paper written by Simon Peyton Jones from Microsoft Research, in conjunction with several international educators, offers a very thorough breakdown of what computer science actually entails in various countries.
The current situation can be, frankly, a little depressing. Very few places offer in-depth computer education to students before college, those that do may employ teachers that arguably have less experience in the subject than the average student. As a result the classes have little utility and are often declining in popularity. But fortunately, there are things that you and I can do to help this situation, to ensure that our future coworkers are better prepared.
What can we do about it?
The things that you and I can do about the current state of computer related education can be broken down into two areas: Encouraging change in policy, and helping expose students to computers and code. Here are a few suggestions for how you can get involved:
- Ask your local teacher about computer education
This is especially important for parents, but it can also be informative for those people looking to suggest changes or offer their expertise: Does your local school teach children how to use computers? Do they teach how to use computers safely? What other subjects do they cover, such as programming or algorithms? - Sign a petition to make computer science count
Over two dozen petitions are currently available to be signed on Change.org, in conjunction with Code.org, to make computer science classes count towards graduation requirements. If you live in one of those states, please sign the relevant petition or contact your local representatives to express your concern. Code.org has some sample letters to send government leaders or schools. - Find additional resources at Code.org
There are so many options and resources available for such a variety of interested people to help at Code.org, it is hard to know where to start. Their website has an incredible variety of resources available for people that want to help spread the word about how important it is to educate kids about computers. For those who are educators, or who have kids they would like to inspire, they have even more options to offer. Their tutorials for beginners (not just kids!) including the Hour of Code are fantastic, and very popular. If you are a software engineer, they include yet another list of ways you can help. And last but not least, donations are always helpful. - Find or start a class to help kids
The following are a few other sources for people that are interested in participating in groups to mentor kids in Science and Technology:
There are also plenty of organizations on a local level that offer mentorship opportunities, which are a great way to expose kids to careers in Science and Technology (especially those of us in less obvious or traditional areas of computer-related employment). For instance:
- http://www.nconnectnw.org
- http://www.thoughtstem.com/faq
- http://us2020.org/about-us/
- http://community.computingatschool.org.uk/door
Kids are now growing up in a world where computers are a part of almost every home, which means many of them are accessing the Internet without a good understanding of how it works, or how to use it safely. By educating them early and often on how best to use these powerful tools, we will not only help protect them from potential harm, but give them the promise of lucrative and meaningful employment when they reach adulthood.
Do you know of schools that are doing a good job when it comes to computer science, ethical computing, and computer security? We would love to hear some good news. Leave a comment and let us know.