Computer science -- like many dot.com businesses of a few years back -- has experienced a boom and bust in the last decade. First colleges couldn't expand programs fast enough to meet demand, but more recently students have been fleeing. The number of students taking Advanced Placement tests in computer science fell by 19 percent in the last three years -- even as other AP science programs were growing.
Fewer and fewer freshmen have been expressing interest in computer science. Some colleges have thrown up their hands, and pulled back on programs. Others have pushed to expand specialized fields -- such as video gaming.
The Georgia Institute of Technology is today unveiling what some experts believe is a much broader approach to the problem. The institute has abolished the core curriculum for computer science undergraduates -- a series of courses in hardware and software design, electrical engineering and mathematics. These courses, in various forms, have been the backbone of the computer science curriculum not just at Georgia Tech but at most institutions.
In their place, Georgia Tech is introducing a curriculum called Threads. There are two main parts to the curriculum:
Underlying this approach is the view that "the one size fits all approach to computer science just isn't working anymore," said Richard A. DeMillo, dean of the College of Computing at Georgia Tech. The plans were developed by professors, who prepared a white paper outlying how this approach would create "symphonic thinking" graduates -- another way of saying graduates whose jobs wouldn't be outsourced, a fear keeping many out of the field.
"The really big change here is that we were willing to give up the idea of a core curriculum," said DeMillo. "If you have 90 percent of your courses occupied with the core, you don't have the flexibility to do anything creative."
Experts on computer science stressed that it's always dangerous to predict the impact that a major curricular reform will have. Georgia Tech's students are only now experiencing the new approach and it will take years to measure the results. But Andrew Bernat, executive director of the Computing Research Association, said he was very excited by the effort -- and saw it as significant.
"What I really like about this is that it's comprehensive," he said. Also key is that Georgia Tech has a large, respected computer science faculty and student body (when fully phased in, upwards of 1,200-1,500 students a year will be involved). "It's one thing for some outlier school to do something different, but it's a whole different thing when you have a big school that starts something this different. I think Georgia Tech clearly has the right people to try this, and it's really important that we try things like this."
Susan Merritt, dean of the computer science school at Pace University, said that she was also intrigued by what Georgia Tech is doing. For its master's program in computer science, Pace this year took its core of eight courses and cut that back to four (with the idea that many students may place out of two). At the undergraduate level, Merritt said that a major emphasis is combining computer science degrees with other departments, for example criminal justice or finance.
DeMillo said that what Georgia Tech is attempting is to take such approaches to the next level. That's because students won't be combining some computer science courses with some courses in other fields, but will have that instruction combined in all of their courses. "We've got interdisciplinarity not as something that is tacked on, but something that you have from day one."
Freshmen who were recruited for this fall's class were briefed on the Threads program, and enrollment is up 33 percent in the class. DeMillo noted that much of the recruiting of students wasn't talking just to them, but to parents. People are worried about jobs, and the effectiveness of Threads is that it creates clear career paths for students.
"A lot of this is the perception that jobs are going overseas," he said. "We haven't been presenting a very attractive career path for any person other than a narrowly defined superprogrammer. What we're trying to do is show an array of choices for careers."
Each of the tracks will also be constantly reviewed and revised, DeMillo said, and new tracks could be created. But the idea is to keep the tracks broad, and not to focus on this year's hot job, which could be next year's dud job. He predicted that colleges that try to retool computer science by focusing on hot jobs might have a few good years, but won't have much more.
"You can't be reactive in just seeing what's going on in a given industry. You aren't going to be in better shape by producing a whole generation of videogame designers and have that industry go away," he said. "You want to equip people to tell stories with technology. Now what they do with it is to design video games, but in the future it may be very different."