1-small When Should Students Start Learning Computer Science?

One major reason that fewer women are in computer science is that middle or high school aged boys are much more culturally encouraged to pick up programming as a hobby. So by the time students get to CS 101 in college, some students already have a fair amount of experience; and somehow, this has become the cultural norm, so students who haven’t already taught themselves programming are perceived to already be behind before they’ve even started college, which discourages many of them from entering the field at all.

This is ridiculous! We’re losing a lot of potentially talented computer scientists by this cultural insistence that they develop their skills so early. College students who hope to become graphic designers, or lawyers, or accountants, or historians of science aren’t expected to already have experience in the field by the time they matriculate — why should students who hope to become programmers be subjected to a higher standard? It weeds people out of the field early who could easily have caught up with their more precocious peers and become successful were the culture different — and because of cultural influences at the pre-college ages, these people who are weeded out are disproportionately female. Our society needs more computer scientists (and other IT people/people with high-level computer skills) than can be produced through the “see if they pick it up on their own before age 18” strategy.

CS 101 should be just that — 101, something with no prerequisites, where you can start learning the discipline. For those who say this might be unfair to those students who have prior programming experience — these exceptional students should be treated as exceptions, and have the option to test into a higher level of CS. (Removing these students from the 101 class would also make it less intimidating for the true newbies.) We need to encourage a cultural shift in the way CS 101 is perceived and promoted at the college level — make it more clear in course catalogs and instructor introductions that at least one CS course is perfectly welcoming to total n00bs who have never even tried HTML.

We can alleviate this problem of unfairly high barriers to entry even more effectively by taking a two-pronged approach; in addition to changing the culture surrounding introductory college-level courses, we should require CS for everyone in high school (or at least make it a normal part of the HS core curriculum, the way calculus is now). This would make computer science tracking work more similarly to the way math and science work currently: if you’re planning to major in, say, math or biology, by the time you get to college you’re expected to already have a start in those fields — but this isn’t as huge a barrier, since high schools are tracked so that people with those aptitudes will definitely take those classes in a typical American high school. Requiring or expecting students to take CS courses, in much the same way, would have many benefits. It would improve the gender balance, since girls with natural aptitude for programming would be able to discover it in an environment where they could compare themselves to people with less aptitude (as opposed to the current system, which generally results in girls with high aptitude comparing themselves to boys with high aptitude and greater experience). It would increase the number of skilled computer scientists in general, for similar reasons. And even beyond that, I’m firmly of the opinion that even for people who will never want to do any programming afterwards, learning some in HS would make them better citizens/thinkers (for the same reason you learn calculus or trig in HS even if you plan to major in English) — and able to more easily handle the basic computer tasks that are required for almost any twenty-first century career.

Programming isn’t magic — some people have more aptitude for it than others, but the elitist culture is discouraging even people who might have a lot of aptitude from even getting started at the early levels. It’s time to stop weeding out potentially talented programmers with these absurd litmus tests.

Comments

Create a free account to comment on this post!

There are currently no comments.

Log In



 

Join Us










What is fifteen divided by three?

By submitting this form, you agree to the site's terms of use and confirm that you are at least 13 years old.

Search Us

Promote & Share

RSS delicious facebook twittter stumbleupon

Follow us on Facebook