Over the past thirty years, arguably no other field of scientific endeavor has had a broader and more profound impact on human society than computer science. It has spawned many innovations, such as the personal computer, digital media, and the World Wide Web, that have become so much a part of our lives that we have come to take them for granted.