To succeed, practitioners need to be able to make something work in the "mud" and understand empirical science.
The ups and downs in computer-science enrollments are due to a misunderstanding of what computer science is all about. True, we teach our students how to build computers and software systems, but we teach much more than that. Take two for instances:
How to make something work in the mud. Our modern world is complex and messy. To be effective, people need to be their own engineers, knowing how to fiddle with technology under adverse conditions. Our students build robots that work even in places like Antarctica.
How to tell what's really going on. The methods of empirical science must be understood by everyone. The ability to discern a real phenomenon and distinguish it from myth is vital. Our students learn to measure the performance of people using technology.
The computer is an amazingly versatile tool that is transforming our world. It's also an intellectual challenge, and computer scientists are concerned with several deep questions.
What can be computed? Early in this century mathematicians and philosophers discovered limits to what any device or human could deduce from consistent rules. This exploration continues today with the study of many apparently simple problems; e.g., discovering the factors that multiply to a given number. The possibility or impossibility of doing such things quickly is a tantalizing question with significant practical implications for such things as cryptography.
What is intelligence? A computer's beating the world chess champion is a side-show of the far more fascinating and important study of the nature of intelligence. Computers can simulate many things and the behavior of humans and other life forms is one of the most important. Today, computer scientists in alliance with psychologists and biologists are unraveling some mysteries and, along the way, producing devices that listen, see, and act in the real world.
Is there a better way to build computer systems? Despite the evident success of Microsoft's operating systems and the C programming language, there are many alternatives worth exploring, especially as we extend the purposes and environments of computers and networks. At the extreme, the uses of quantum effects, microbiology, and evolution are being explored.
How does computing fit into the world? More than a calculator, the computer is becoming the interface between people and their world. Computers mediate between me and my car's brakes as well as between me and my E-mail correspondents. Computer scientists and social scientists are working to chart and predict the impact of computers on the intersecting worlds of work, entertainment, and society. To do this, they must answer new questions, not about computers, but about us.
Given these lofty pursuits, why should an 18-year-old intent upon making his or her fortune seek a degree in computer science? Many people have done very well without such a degree, but the dirty little secret behind industry's voracious appetite for programmers is that older programmers with obsolescing knowledge are being rejected--now that they have fixed all those Y2K bugs. Anyone seeking a lifetime career needs to prepare themselves with a lot of basic knowledge and the ability to learn new things. A well-designed college education can do that.
Good computer-science programs include liberal arts, mathematics, and experimental science. The computer-oriented studies are focused not just on programming skills but on the things a person should know to prosper in a computing-intensive world: the potential and the limits of computing devices, matching solutions to problems, and the ethics of information use. More generally, we impart basic skills--how to judge what you know, how to learn what you need to know, and how to communicate--with the added feature that one can use computers and networks to help.
In fact, computer-science departments are experiencing growing interest from today's best science students. Carnegie Mellon's applications have more than doubled in the past five years, and incoming freshmen computer scientists have extraordinary credentials. Also, the percentage of women has increased dramatically--a sign that computer science isn't just for nerds anymore.
Some computer scientists are skeptical about the benefits of computers or worried about their misuse. Those who regard computers as a potential enemy can and should be eager students of computer science, too. Willy-nilly, all of us are becoming computer users and it will be more fun and less worrisome if we know what it's all about--that is one of the great intellectual adventures of our era.
As programmed digital devices continue to shrink in size and cost, many of us predict that the computer per se will disappear just as the electric motor disappeared into hundreds of niches in our homes and automobiles. Then we will have a science named after an artifact no one sees. But the essence of the science will still be there, and those who study it will be rewarded not just with riches but with understanding.
James H. Morris is dean of Carnegie Mellon University's School of Computer Science.
How Enterprises Are Attacking the IT Security EnterpriseTo learn more about what organizations are doing to tackle attacks and threats we surveyed a group of 300 IT and infosec professionals to find out what their biggest IT security challenges are and what they're doing to defend against today's threats. Download the report to see what they're saying.
Infographic: The State of DevOps in 2017Is DevOps helping organizations reduce costs and time-to-market for software releases? What's getting in the way of DevOps adoption? Find out in this InformationWeek and Interop ITX infographic on the state of DevOps in 2017.
IT Strategies to Conquer the CloudChances are your organization is adopting cloud computing in one way or another -- or in multiple ways. Understanding the skills you need and how cloud affects IT operations and networking will help you adapt.