The death of computing

Just read this fascinating article by Neil McBride: The death of computing. (Disclaimer: I would describe Neil as an IT professor, not as a Computer Science professor.) He tells us about the upcoming death of Computer Science, mostly due to the lack of interest from students.

It’s easy to think that the problem is that people (read potential students) just don’t understand how exciting computing is and that this can be fixed by a bit of sharp marketing, slick videos and some school visits. But the students are not that gullible. The real nature of the problem lies at the roots of the discipline.


Interrupts, loops, algorithms, formal methods are not on the agenda.

Perhaps this represents an early move towards a new kind of computing discipline. As the roots rot and the tree falls a vast array of new saplings appear. Those saplings may be the start of a new inter-discipline: new computing for the 21st century.

I was immediately reminded of Web Science. I think it is easy to think that Neil has it all wrong, and Computer Science will not go away, but considering what happened to Physics and Chemistry, considering that Communications of the ACM has turned into an IT (not CS) publication, there is no doubt in my mind that hardcore Computer Science has become less relevant. It was very important to find good algorithms to sort numbers, but these days, most new algorithms solve problems of minor importance for the software hackers out there (there are exceptions though… there will always be). Yes, Computer Science is not just an applied science. Yes, we still have not solved many important conceptual problems (and so does Physics!), but I am not sure the rest of the world cares.

But I am an optimist. We live in a great world!

Published by

Daniel Lemire

A computer science professor at the University of Quebec (TELUQ).

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see