The Computer Science Mismatch

Computer science mismatch

While companies struggle to find engineering talent, bright students are turned away from computer science departments that are too budget-stressed to expand.

Busy recruiter Nathan Ollestad, director of technology practice at Greythorne, lists his phone number prominently on LinkedIn. When called by a stranger, he answers right away.

He has to. No matter how consumed with work he is, Ollestad can’t miss a chance to grab precious engineering talent that might be on the other end of the phone line. Grab it, hold onto it, and find the company with just the right perks, incentives, and stimulating projects to entice a talented candidate to sign employment papers.

It’s not easy. “The industry we’re in now is unlike any I’ve ever been in. It’s the most competitive market I’ve ever seen. You have to be extremely creative,” he says.

Ollestad’s clients include big tech companies as well as smaller startups. Large companies such as Microsoft, Google, and Amazon “have money to throw their weight around,” he says, and those companies can offer high starting salaries. To compete, startups sell themselves on their workplace environment, offering advantages like telecommuting, equity, flexible working hours, more vacation time, and fun stuff such as game rooms with Xboxes, ping pong, pool tables, kitchens with bars, or even chocolate fountains and indoor tree houses.

“We’re having to go above and beyond, these days, to excite candidates. They get two, three, four offers at the same time,” Ollestad says.

The battle for the employer isn’t over after a new hire starts, either, because other recruiters are immediately on the prowl. “You have to be sure to keep them happy, because 20 other companies could offer better salary, a better product, a better work environment.”

With such fabulous employment prospects, especially in a down economy, you might think student enrollment in computer science programs would be soaring — and you’d be right.

You might also think colleges would be expanding their departments proportionately, since even with higher numbers of students, the universities aren’t anywhere close to filling industry demand.

But there, you’d be wrong.

The Colleges: Stretched Thin

At a time of state budget cuts, some colleges are cutting back their computer science programs, while others are merely treading water in the face of vastly increased demand. The University of Florida in April announced plans for cuts in its engineering college, sparking campus protests and widespread condemnation (in light of the controversy, the university says it is now considering alternatives). At the University of Washington, the state legislature recently agreed to increase funding for computer science by about a third, but as of last year, the school was graduating the same number of students as it did 30 years ago, according to Ed Lazowska, who holds the Bill and Melinda Gates chair in computer science at the university.

There’s no denying that enrollment overall has increased. The Computing Research Association (CRA), an association of more than 200 American departments and related fields, states in a recent report that overall undergraduate enrollment in computer science increased by 12%.

At some of the top schools, enrollment has increased more dramatically. At Harvard, enrollment in an introductory computer science course has almost quadrupled in five years. At Columbia, computer science majors were up 12% in 2011 alone. Enrollment at the University of Colorado increased 35% between 2008 and 2011.

It’s not enough, though, a fact at least tacitly acknowledged by the CRA report, which cites “anecdotal evidence” that growth in enrollment is constrained by enrollment caps put in place by faculty or infrastructure limitations.

In human terms, that means that while recruiters like Ollestad are pounding the pavement in search of software engineers, students who would love to someday fill those jobs are being turned away from computer science programs unable to expand enough to let them in.

The Students: Smart but Out of Luck

Those students include people like Cody Stebbins, a high school valedictorian who graduated with a 4.0 grade point average but was not admitted to the University of Washington’s computer science program, even after he took an intro computer science course there and got a 4.0.

“I was a little shocked,” says Cody, who thinks an impending 3.2 in a physics class he ended up dropping may have been what set him back. Cody landed on his feet at the university’s informatics department; an interdisciplinary major offering courses in business, technology ethics, and some programming and computer classes.

But many schools don’t offer departments like informatics, and would-be computer science majors must turn to mathematics or to an entirely different field.

Until recently, the University of Washington was only able to accommodate 25% of computer science applicants, though it will be expanding somewhat this year due to the recent funding increase.

Cody has talented friends who also didn’t get into the program. At other schools, the numbers are even starker. Carnegie Mellon, for example, admitted just 130 of the 4,200 applicants this fall to its computer science school. Harvey Mudd College in Claremont, Calif. accepted only 21% of 3,144 computer science applicants last year.

And that’s a shame, with so many computer-related jobs going unfilled.

But it gets worse — much worse, when you look at the demand that’s coming.

The Future: A Perfect Storm?

A US Bureau of Labor Statistics report projects huge increases in Science, Technology, Engineering, and Mathematics (STEM) jobs over the next decade, but not just any STEM jobs. The vast majority is in computer-related occupations:

 Graphic for computer story


If computer science programs don’t quickly and drastically increase enrollment, who in the world is going to do all these jobs?

At more specialized levels, work-visa issues may also come into play. Though at the undergraduate level just 7% of computer science students are non-resident aliens, at the master’s degree level, the figure is 57% percent, according to the CRA report.

Of course, not every computer-related job requires a computer science degree, or any kind of college degree. Banking, insurance, and manufacturing all hire IT professionals who can do their jobs without one. But companies like Microsoft and Google that carve out new avenues in computing only hire degreed students from schools with strong programs, and they would rather leave a position vacant than fill it with someone they consider unqualified.

The kind of skill those businesses require doesn’t come cheap, and economics is the reason universities aren’t responding to the demand as well as they’d like to.

“We lose money for every student on a tuition basis in computer science and other fields of engineering. Only state subsidies can provide it,” says the University of Washington’s Ed Lazowska.

Engineering programs require labs, mentoring, and small teams, which makes them more expensive than liberal arts programs. Plus, professors who could make exponentially more working for private industry require higher compensation from colleges than professors in liberal arts fields.

Creative ideas such as differential tuition for different majors have been bandied about in academia, but because of the way education is planned for and structured, not much has come of them. Slow economic growth and weak tax revenues are predicted to continue for years to come, giving little hope of substantial increase in government help.

For the fortunate students able to enroll in and graduate from good computer science programs, recruiters, high-paying jobs, and the company Xbox await. For those who didn’t make the cut due to enrollment restrictions, there’s currently no algorithm for success.

“These degrees cost more money. There’s no magic way to provide it,” Lazowska said.

See also:




  1. Teresa, GREAT article, thanks! 
    Just a quick FYI to save some embarrassment- one of the advertising folks put an ad at the bottom of your article that has an “uh-oh!” in the verbiage. You might ask ’em to tweak it… 
    The second sentence, next to the “speedometer” graphic, says “Avoid low latency, maintain availability…” It should say, “Avoid HIGH…” or “ENSURE low…” 
    Oops. I know it’s not your fault- but didn’t see a quick way to get you the info w/o using the comments section. Feel free to delete the comment after you get a chance to drop a note to the ad person ;o)

  2. Ben Austin says:

    Good eyes, Jim! We’ve fixed the issue and Teresa’s article is as good as ever! Thanks for letting us know about the problem.

  3. Wow- fast work! Nice job. Feel free to delete this comment thread, if desired. Have a great rest-of-your-week. Jim

  4. Ben Austin says:

    Thanks Jim. At SmartBear we strive to be transparent and we’re alright with people seeing that we’re not completely mistake free – we just look to improve. Thanks again.

  5. I find this article to be mostly bogus, while recruiters are working hard to bring in talent it’s rarely with competing salaries or incentives that people actually want.  
    Increasingly companies are centralizing and reducing the locations in which they will allow employees to work. While those same employees are placing a higher value on staying close to their families and developing interpersonal relationships.  
    If you need to find an employee and having a hard time offer more money or expand the area in which employees can work so you have a larger pool of candidates!  
    If you are a company that truly needs specialized talent, then create it. Stop whining that it doesn’t magically appear on your doorstep. Hire someone, train them, and then pay them a retention bonus so they don’t leave.

  6. David Albrecht says:

    You don’t have to “get creative” or weasel around. You have to pay more than the other guys. The sooner people realize this, the less fucked recruiting will be in the industry.

  7. Ben Austin says:

    Although I don’t completely disagree with your comment, Jon, I do think it’s hard to call the article “bogus.” There’s a reason has gotten so much support this year, and there’s a reason that sites like codecademy and coderdojo are doing so well. I don’t think anyone is really whining, I just think people are waking up to the fact that, in the near future, we’re going to need to be producing a lot more programmers and testers than we are right now. Does that necessitate more computer science degrees? Eh.. maybe not, but it’s definitely a step in the right direction. 
    As for the money, yes, it’s easy to say “just throw more money at them,” but some companies just don’t have that option. And for the companies that do, it’s still important to give new hires more incentive than a paycheck. Everyone wants to earn a good salary, but at some point it has to also go beyond that.  
    Thanks for the comments guys! It’s great to hear feedback on these topics.

  8. I think we have a fundamental problem of basic economics. If there is more demand than supply, the price of a good goes up. That increases the supply because people want that money. Eventually the price stabilizes at a point that both suppliers and demanders can live with. 
    The labor market should be no different.  
    It’s an unfortunate truth that if you are running a company that cannot pay for the resources they require, then maybe you need to re-evaluate your business model. 
    Throwing money at the problem is actually the solution. When people see that being a software developer is lucrative they will do whatever needs to be done to get trained and get into that labor force.  
    The problem will take care of itself without government or college intervention.  
    I agree a salary is not the only important incentive, but most companies aren’t competing on incentives that people actually want. They are competing with sandwiches.  
    Sorry, if I sound overly harsh or rude. This issue has flared a certain passion. I consider all my colleagues in the technology industry to be extremely intelligent and what I’ve been seeing is a refusal to agree with basic facts and basic economic theory, and I just don’t understand it. 

  9. Ben Austin says:

    No no, you’re not being rude. I think you’ve made some good points and it’s great to see that kind of passion coming out of this discussion. It’s an important discussion to have, so thanks for all the feedback. 
    The one thing I will say, which throws a bit of a wrench in the supply/demand argument, is that, rather than pay more, businesses are willing to hire off-shore developers if it saves them money. That’s going to keep the salaries where they are for at least the time being. Until companies see the value in having in-house development teams, they can continue to skew supply/demand by hiring people from the other side of the world. 
    Thanks again for all the great comments!

  10. There are a number of other avenues. DevBootCamp and General Assembly are opening up trade school for computer science, teaching the introductory skills that real tech companies use and computer science departments often overlook.  
    We will innovate and education is transforming. I did not study CS in college, and I turned down 3 offers in the past 6 months before accepting new ‘gig’ as we call em.

Speak Your Mind