Rebooting Curriculum
Should computer programming be part of the basic curriculum for the state that is home to Silicon Valley? Says Neil McAllister:
“maybe it’s time we incorporated fundamental computer literacy into the curriculum of U.S. public schools. If eighth graders should know algebra, by the tenth grade, they should be programming in Java…
What modern school-age kid doesn’t have access to a PC — and with it an e-mail address, IM accounts, a MySpace page, games, applications, and all the resources of the World Wide Web? Today our phones are digital, our cameras are digital, our music is digital, our DVD movies are digital, even our television is turning digital.
Computing devices are everywhere. But the one thing that hasn’t changed is the idea that computer programming — real, deep-down, core computer literacy — is something for nerds, geeks, and outsiders. Guess what? It’s a self-fulfilling prophecy.
Today’s kids have every incentive to learn programming. Whether it’s to trick out a Web page, interface with Facebook, or write scripts to help with homework, programming has real-world applications that have relevance to kids’ lives.
Instead of labeling their enthusiasm for computers as disruptive or aberrant behavior, we should harness it as an educational tool. By integrating computer literacy into school curriculum from an early age, we would give students a learning experience that more accurately reflects the modern world around them…
Where traditional math problems can be unforgiving, programming languages like Python or JavaScript offer students interactive environments that encourage them to explore and experiment. The immediate feedback they receive when they solve problems gives them individual encouragement and positive reinforcement — things that textbooks alone can’t provide.
The problem isn’t that computers don’t fit with the standard educational curriculum. The problem is that the curriculum hasn’t evolved to incorporate the realities of the Internet Age.
Of course, if we can’t get schools to teach algebra, mandatory computer literacy is a pipe dream. In most states, the funding necessary to give every child access to a PC simply isn’t there. And teaching computing implies that teachers at the middle and high school levels will be sufficiently computer literate themselves.
If we dare to dream, however, he benefits of a modernized, computer-centric education system would be enormous. Some advocates of education reform favor re-establishing trade schools as an alternative to college education. But if we integrated computer training into mainstream school curriculum, high-school students would graduate with skills that would be applicable to virtually all walks of life.
Among white-collar occupations, no fields would benefit more than IT and software development. Today, too many students waste time at the university level learning fundamental programming concepts. As a result, computer science undergrads often end up strong on specific tools and practices but weak in high-level concepts like algorithms, design patterns, and computing theory…
Make no mistake; the days when knowledge of computer programming was a ticket to a golden future are over. In today’s globalized job market, computer literacy should be seen as a baseline skill for the U.S. workforce, not a differentiator. Unfortunately, there’s every indication that the education reforms needed to create such a workforce will be an uphill battle.

