Brian Krebs posted a relatively long article entitled, “Why So Many Top Hackers Hail from Russia.” (https://krebsonsecurity.com/2017/06/why-so-many-top-hackers-hail-from-russia/) He cites conventional wisdom as saying that one reason for that is that, “[Russia and parts of the former Soviet Union] have traditionally placed a much greater emphasis than educational institutions in the West on teaching information technology in middle and high schools,” and that his post will “examine…that assumption by examining a breadth of open-source data.” His analysis centers around two main areas. The first is computer science-focused standardized testing in the U.S. and Russia, and the second is the curriculum taught in the two countries.
Since Brian Krebs is not an expert on educational systems, either the U.S. or Russia’s, he makes some false assumptions and ends up with a flawed analysis. I now work in infosec, but I also have an Education degree and taught middle and high school for about five years. I also have a son who is now in college and on track to get a degree in cybersecurity and networking. This gives me a unique perspective as compared to most infosec folks.
In the testing area, he compares the Advanced Placement (AP) Computer Science exam in the U.S. to the Russian Unified National Examination on Informatics. Krebs makes a big point out of the fact that 60,000 Russian students each year take the Informatics exam, while the U.S. had 270,000 students take the AP Computer Science exam in the ten years between 2005-16, or about 27,000 students per year. This simple analysis ignores the differing purposes of the two exams. In Russia, the Informatics exam is required for admission to Informatics programs in universities (http://www.cs.cmu.edu/~cfrieze/courses/a14-khenner.pdf). The AP exam, however, is for students who are in high school but want to get college credit for their high school coursework. After taking a class, and AP classes are almost solely focused on passing the associated AP exam, then you take the test and, if you score high enough, you can receive college credit. While it is possible to take an AP exam without having taken the associated course, from an AP-credentialed teacher, this is very rarely done.
These differing purposes lead to vastly audiences for the exam. For example, my son just finished his first year at a local college. He graduated high school early, and so this weekend, when his friends are getting their HS diplomas, he’s already taken a host of IT-focused courses, ranging from programming to database administration to how computers work (Comptia A+). He will not take the AP exam because it is simply irrelevant and redundant for him. There’s at least one other person who’s taken some of the same classes he’s taken at the college who is only 15, as well. The other kid doesn’t have a high school diploma yet and is taking the college coursework under a dual-enrollment program. While not normal, this is also not unusual. Every state has some kind of dual enrollment program which can be accessed by students (http://www.ecs.org/dual-concurrent-enrollment-policies/). These aren’t new, either. I graduated high school in 1998 and was only a couple classes shy of an Associates degree through Washington state’s program, although I focused on mathematics at the time and not informational technology.
Additionally, students going into the military directly out of high school may not take an AP computer science exam, even if they are planning to go into an IT-related field. These students would take the military’s ASVAB test. Although it does not have an area specifically focused on computer science, it’s “Skilled Technical” test area is used to qualify for IT-focused service areas (https://www.goarmy.com/learn/understanding-the-asvab.html).
Krebs then goes on to talk about the content of the Russian Informatics curriculum and compares that to the content of the AP computer science exam. Alan Paller, director of research for the SANS Institute, tells Krebs that the Russian curriculum and exam is more hands-on and the AP curriculum is more abstract and contains almost no programming requirements. Again, this misses the purpose of the AP exam. It is meant to replace an introductory computer science course in a university. It is not meant to be a well-rounded curriculum focused on ensuring students are ready for a career in a computer science field. All the other courses a computer science student would take at university contribute to that purpose. Also, the AP computer science curriculum is not a comprehensive, multi-year curriculum.
The Computer Science Teachers Association has comprehensive, kindergarten-thru-grade-12 (k-12) standards (https://www.csteachers.org/page/CSTA_Standards). These include such things as a k-2 standard to, “Decompose (break down) a larger problem into smaller sub-problems with teacher guidance or independently.” This is the kind of standard which is age-appropriate and also has direct application to learning programming later. The 3-5 standards specifically refer to programming, such as to, “Use mathematical operations to change a value stored in a variable.” Whether these standards are widely adopted in the U.S. is another question (and gets into politics and states rights and other areas), but they are more appropriate to compare to a multi-year curriculum like Russia’s Informatics curriculum than the single AP course’s curriculum.
Krebs also compares the number of students taking the AP Computer Science exam to the number taking other AP exams, with almost 58,000 taking the computer science exam. Krebs compares that to the more than 500,000 taking the AP English exam, and that, “some 159,000 students went for an AP test called ‘Human Geography.'” Again, I’m not sure that Krebs understands the reasons behind these numbers. The Human Geography test is mostly taken by ninth-graders (see the chart in Krebs’ post). The reason for this is that it is usually taken by freshman as the AP-equivalent to the general 9th-grade social studies course. So, students who are expecting to go to college will get tracked into the AP Human Geography class for their social studies course if it is available, and it is therefore the first AP course many students take. The other courses Krebs highlights as having a large number of test-takers are required for both high school and college graduation. When you remember that the purpose of the AP exam is to serve as college credit in that subject area, it is only logical that there would be many more test-takers in subjects which are required by both high schools and colleges.
The topic of education is near and dear to my heart, and I think that computer science education in the U.S. does need to improve, it is important to use statistics for the purpose they were compiled. Comparing the number of students taking tests which have two different purposes will lead to skewed analysis, and comparing a multi-year curriculum (the Russian Informatics curriculum) to a single course’s curriculum (AP Computer Science) will also lead to skewed analysis.








