Strategic CIO // IT Strategy
Commentary
6/14/2013
11:10 AM
Connect Directly
RSS
E-Mail
50%
50%

Should All High School Students Learn Programming?

Google, Microsoft, Oracle and other tech giants propose that computer science become a required proficiency in Massachusetts public schools to help address the technology labor shortage. Critics call this a kludgy solution.

 8 MOOCs Transforming Education
8 MOOCs Transforming Education
(click image for larger view and for slideshow)
Technology is pushing education in two directions. One is up the mountain known as technology adoption. The other is into the valley of creating demand for more tech-savvy people.

As any CIO knows, adding technologies always involves a climb. Technology advocates and sycophants will call the climb a gentle stroll and extol the views from the top. But getting something valuable out of a technology can be a perilous affair -- CIOs fall off the mountain, those meant to use the technology get lost or trapped or crushed in avalanches. Even those who make it to the top often find the view obscured.

The climb could get easier if we had more tech-savvy people. What if everyone in the country actually knew something about programming? Why don't the schools educate people to be more technological? Shouldn't the three Rs (reading, writing and 'rithmetic) get an update?

That's a proposal from some major technology firms, including Google, Microsoft and Oracle, that are pushing to have the Commonwealth of Massachusetts require computer science courses for all public school districts and add computer science proficiency to the standard tests a student must pass to graduate from high school. Those tests currently include English, math and a science or technology field. If the proposal finds traction, Massachusetts would be the second state to mandate technology education, after South Carolina.

[ Gamification can improve student learning, but it needs to be done right. Read 3 Keys To Gamification For Education. ]

One of the leaders of this push, Google's Steve Vinter, told the Boston Globe, "This is really about workforce development."

The Globe reported that there are about 150,000 computer science and math-related jobs added every year in the U.S., and only 100,000 college graduates with relevant degrees. The tech companies argue that many more jobs than those 150,000 require computer proficiency, and that it should be a core part of our educational system. Meanwhile, only 713 high school students in Massachusetts took an advanced placement exam in computer science last year.

People need to be able to read, write, do math and reason. All of these subjects should be taught in the schools. But do all people need to be able to code?

Before you respond, consider these questions:

-- Why? Existing math and science classes should teach the major building blocks of reasoning we need for programming.

-- What language would be taught? My knowledge of BASIC and Pascal, gathered in high school and college, isn't even worth putting on a resume these days.

-- What do companies do with their workers when languages change -- send them back to high school?

-- If companies think a few single-semester high school classes in programming will help, why don't they offer it themselves?

As to that last question, there's precedent. IGN and Zoho are two relatively small businesses that still manage to develop programmers from unconventional backgrounds. Zoho runs its own university to train high school students how to program.

If these smallish businesses can do it, why can't Oracle or Google or Microsoft? It might be easier for them to attract people capable of teaching programming. Such people would certainly make more money in the corporate world. Companies could set up apprenticeships that would create work experience for would-be programmers. Besides, isn't it disingenuous for tech titans to suddenly decide that the government, usually bashed for incompetence, is the best way to educate workers?

Education CIOs know they face widely divergent climbs. Even in a high-tech state like Massachusetts, the topography of education technology varies broadly: Some schools exist in a technology desert, with poor connectivity, no infrastructure and no ability to invest in teacher training. Their climbs are fraught with peril. Other schools, with resources and time, might indeed find the slope gentle.

Also, requiring computer science might turn it into just another subject kids feel is force-fed to them, warns Alec Resnick, part of the founding team of the Somerville STEAM Academy, a proposed public vocational lab school in Somerville, Mass., that will focus on computational, project-based education modules for arts and science. The STEAM Academy is tentatively slated to open in the fall of 2014.

"I read the Globe article, and the first thing that came to mind is, 'I really hope that computer programming doesn't become just another thing to push down the pipeline,'" Resnick said. "There's this notion that school is tasked with information transmission. I bristle when I hear people say we need to add this thing or that thing to the pile, computers especially. It's not a topic that you cover the way you talk about traditional subjects. The most exciting part of programming happens outside the classroom."

While Resnick doesn't argue that it's important for people to have fluency in computing, he also points out, "We don't measure our English literature teaching by how many authors it produces. Should we measure our computer science programs by how many software engineers we produce?"

There's an issue beyond schools: it's the way we program. I recently interviewed the CEO of a Massachusetts software company who thinks we need fewer programmers. "Should everyone program? I think that's wrong," says Alan Trefler, CEO of Pegasystems, a fast-growing Cambridge company that makes enterprise software. He thinks the U.S.'s entire approach to programming is wrongheaded and stuck in the 1950s. What businesses need, he says, is to eliminate the need for so much programming.

Maybe that's not possible. Maybe programming should become part of the vocational school curriculum. But jamming programming into an already maxed school day seems like a kludge. Let's hope Google and Microsoft and Oracle realize they're going to fail before they start, and come up with something better.

Comment  | 
Print  | 
More Insights
Comments
Oldest First  |  Newest First  |  Threaded View
Page 1 / 3   >   >>
Lorna Garey
50%
50%
Lorna Garey,
User Rank: Author
6/14/2013 | 4:47:09 PM
re: Should All High School Students Learn Programming?
I think in a perfect world, kids would all take a short course on the basics of programming, and those with an interest could then select more in-depth training as an elective. And, we should be doing a better job integrating tech into math and science courses where it fits organically.
OtherJimDonahue
50%
50%
OtherJimDonahue,
User Rank: Apprentice
6/14/2013 | 7:31:12 PM
re: Should All High School Students Learn Programming?
"We should be doing a better job integrating tech into math and science courses where it fits organically."

Absolutely, Lorna--that needs to be a priority.

Jim Donahue
Copy chief, InformationWeek
ChrisMurphy
50%
50%
ChrisMurphy,
User Rank: Author
6/14/2013 | 9:08:02 PM
re: Should All High School Students Learn Programming?
We have a shortage of programmers, but we're going to find enough people qualified to teach programming in every high school? Using computers to effectively teach core science and math is better and more practical.

That said, I would love to expose my daughters to the kind of short course Lorna describes below. Anyone know of a good such course online?
Thomas Claburn
50%
50%
Thomas Claburn,
User Rank: Author
6/14/2013 | 9:29:11 PM
re: Should All High School Students Learn Programming?
Rather than looking at it from a requirement perspective, consideration should be given to showing student why programming can make them better at almost any job that involves knowledge work. It takes a particular mindset and aptitude to be a professional programmer, but almost anyone can derive some benefit from being able to write a Python script that automates some work-related task. Every journalist, for example, should know enough about code to extract data from a data set.
ggiese87101
50%
50%
ggiese87101,
User Rank: Apprentice
6/14/2013 | 10:49:59 PM
re: Should All High School Students Learn Programming?
I remember learning Logo (or "Turtle", as I called it) as a kid. It was fascinating to me that a few simple commands could create visually interesting patterns. And every kid in the class was able to figure it out. Various methods of teaching computer science should be taught to kids at nearly every level, and for a variety of reasons. Logo and the like are great for elementary school. MIT's AppInventor (appinventor.mit.edu) would be great for middle school or high school. Pure programming languages might be best left for electives?

As Thomas mentions, working with data sets and understanding automation (plus interfaces and prediction of results) are important skills needed to work with the tools necessary to do good math and science, but also to work with the "Internet of Things", or as a Wired article calls it, the "Programmable World". If everything we own and/or interact with has sensors and an automatable interface, understanding a somewhat complex system will be necessary for daily life!

Anyway, some amount of "pure" but basic/applicable computer science should be part of the curriculum, as well as integrated into other courses, and maybe even more than just math and science.

BTW, a local school has completely dropped paper books and notes and turn-in reports in favor of all-computer eBooks and Word documents (and etc.), and this is at a school that has "normal" high school class periods and class subjects with hands-on activities, not even close to a sit-in-your-chair-and-watch-videos school/home school model. Times are a-changin'.
cbabcock
50%
50%
cbabcock,
User Rank: Strategist
6/15/2013 | 12:00:35 AM
re: Should All High School Students Learn Programming?
I once sought a short, introductory course to computers and ended up in a Fortran programming course. Ouch. It taught me a lot, mainly that I wasn't a very good programmer. Teaching computer languages is going to be passe very soon. Even professional programmers will work from programming workbenches in the cloud that can formulate routines in multiple languages and provide functions on a graphical design board without the user needing to write a stitch of code. The course that's needed is still an introductory course to computers -- one that teaches what they can do and can't do, and how humans still need to use their heads. Charlie Babcock, editor at large, InformationWeek
Chaz315
50%
50%
Chaz315,
User Rank: Apprentice
6/15/2013 | 4:58:59 PM
re: Should All High School Students Learn Programming?
What happened to the free market and supply and demand? If you want more programmers, raise the salaries and benefits and more people will choose programming instead of accounting, engineering or an MBA for example. All those choices currently pay better than entry level programming so thats where the talent goes.
jries921
50%
50%
jries921,
User Rank: Ninja
6/15/2013 | 6:04:00 PM
re: Should All High School Students Learn Programming?
First of all, I don't think there's a shortage of programmers. If there were, then programmers would make more and the unemployment rate for them would be a lot lower; and employers would be a lot less picky when hiring them (they might even be willing to train people, like my father was trained by the U.S. Marine Corps back in 1966 before there were any academic CS programs). Rather, this appears to be an effort to artificially inflate supply, helping to minimize labor costs.

Second, I don't think everybody has the aptitude for programming, just as not everybody has the aptitude to play a musical instrument. Those who have it should be encouraged, as learning programming is the most effective way to learn how computers work, but I see no public benefit in teaching people who lack both the proper mindset and the desire to learn. There are things that every citizen should know (like history, civics, science, and clear thinking, in addition to the 3 R's); computer programming is not one of them, any more than auto mechanics is (arguably, the latter is more important).

That said, I do think programming should be offered to high school (and possibly middle school) students as an elective. It's a useful life skill, no matter what one ends up doing for a living, but we shouldn't pretend it's for everybody.
jries921
50%
50%
jries921,
User Rank: Ninja
6/15/2013 | 6:08:44 PM
re: Should All High School Students Learn Programming?
Authoring systems were supposed to make both programming languages and programmers obsolete 20 years ago; yet we still have both. And to the extent that authoring systems were used, the people best at using them were programmers.

For better or worse, it's a lot easier to be precise and efficient with the written word, then with either the spoken word or a GUI. I don't expect that to change.
Andrew Hornback
50%
50%
Andrew Hornback,
User Rank: Apprentice
6/15/2013 | 9:26:19 PM
re: Should All High School Students Learn Programming?
Check out what's available on Coursera and the like... the price is right and if they keep up with the course, they'll learn something.

I also recall a university in the Midwest (maybe Indiana?) offering courses on C programming freely through the web. Just a Google search away...

Andrew Hornback
InformationWeek Contributor
Page 1 / 3   >   >>
Transformative CIOs Organize for Success
Transformative CIOs Organize for Success
Trying to meet today’s business technology needs with yesterday’s IT organizational structure is like driving a Model T at the Indy 500. Time for a reset.
Register for InformationWeek Newsletters
White Papers
Current Issue
InformationWeek Tech Digest September 24, 2014
Start improving branch office support by tapping public and private cloud resources to boost performance, increase worker productivity, and cut costs.
Video
Slideshows
Twitter Feed
InformationWeek Radio
Sponsored Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.