Wartanett

Does Computer Science Need Computers?

· business

The Computer Science Conundrum: A Definition in Search of Itself

Computer science has long been plagued by an identity crisis, stemming from its blurry boundaries between math, engineering, and philosophy. This ambiguity is not surprising, given that the field’s definition has evolved over time. But what exactly does it mean to study computer science? Is it about computers or something more abstract?

The analogy popularized by Edsger Dijkstra suggests that computer science is no more about computers than astronomy is about telescopes. However, this convenient shorthand raises questions about its limitations and implications. Does the field’s focus on theoretical concepts, such as algorithms and computation models, warrant a distinction from mere programming and coding?

One of the earliest recorded debates on the nature of computer science took place in 1967, when Allen Newell, Alan Perlis, and Herbert Simon argued that since there were computers, computer science must be the study of them. This definition has been widely adopted but raises more questions than it answers. For instance, can’t we say that computer science is concerned with artificially designed systems, rather than natural ones? Or does this line of thinking risk trivializing the field by making it too broad?

Donald Knuth’s definition of computer science as the study of algorithms offers a more nuanced perspective. By focusing on the process of computing rather than computers themselves, Knuth highlights the math underlying computation and recognizes that humans use algorithms all the time – not just to solve math problems.

However, even Knuth’s definition has its limitations. As William Rapaport pointed out, computer science is an interdisciplinary field with both a mathematical and engineering parentage. This makes it difficult to pin down a single definition that satisfies everyone. Rapaport’s own framing of the field as the study of two central questions – “What can be computed, and how do you compute it?” – offers a helpful way forward.

It acknowledges the complexity of computer science while also highlighting its intellectual unity. This perspective allows us to see that what’s most interesting is not what we call this field but rather what it enables us to explore and understand. Computer science has given us a new lens through which to view the world, one that highlights the intricate dance between math, engineering, and human ingenuity.

Theoretical Roots

The origins of computer science as a distinct academic discipline in the 1950s and ’60s are well-documented. However, its theoretical roots date back to the 1930s, when researchers began developing mathematical theories of computation. These models – such as the Turing Machine and lambda calculus – provide a framework for understanding what can be computed and how.

The Dijkstra Quotation

Dijkstra’s famous quote has become a rallying cry for those interested in the theoretical side of computer science. By invoking astronomy, Dijkstra suggests that there’s something deeper at work here – something that transcends mere technological innovation. This perspective highlights the field’s focus on abstract concepts and their implications.

What Does This Mean for Education?

If we accept Rapaport’s framing of computer science as the study of two central questions, then what does this mean for education? Shouldn’t we be teaching students to think in terms of “what can be computed” and “how do you compute it”? By shifting the focus from computers to the abstract concepts that underlie computation, we may be able to give students a more nuanced understanding of the field.

The Future of Computer Science

As computer science continues to evolve, its boundaries will only become more blurred. However, this blurring does not necessarily undermine the field’s coherence. By embracing its interdisciplinary nature and refusing to be tied down by a single definition, computer science can continue to push the boundaries of what we know about computation – and what we can compute.

In the end, it’s not whether we call this field “computer science” or something else that matters. What’s most important is the kind of questions it allows us to ask – and the kind of answers we seek.

Reader Views

  • MT
    Marcus T. · small-business owner

    While the debate over what constitutes computer science is nothing new, I think it's time to shift the focus from abstract definitions to practical applications. In the real world, people don't care whether computer science is about computers or something more theoretical - they want solutions that work. As someone who runs a small business that relies heavily on technology, I can attest that the ability to implement and maintain complex systems is just as important as understanding their underlying principles. We need to start bridging this gap between theory and practice if we're going to produce computer science graduates who are ready for the workforce.

  • TN
    The Newsroom Desk · editorial

    While the article's historical analysis and theoretical debates are engaging, they fail to address the elephant in the room: the proliferation of computer science programs that prioritize practical coding skills over foundational knowledge. As a result, we're producing graduates who can debug but not design, engineers who can write code but not critique it. The field's identity crisis is compounded by its own fragmentation – and until we tackle this issue, we'll continue to churn out technically proficient technicians rather than visionary innovators.

  • DH
    Dr. Helen V. · economist

    The article raises valid questions about the definition of computer science, but I think it glosses over a crucial point: the field's reliance on computational resources is not just about the tools themselves, but also about the cultural and economic context in which they're used. The notion that computer science can be decoupled from computers ignores the fact that these systems are designed, built, and maintained by people with varying levels of expertise and biases. Until we acknowledge this reality, any definition will remain incomplete.

Related articles

More from Wartanett

View as Web Story →