Tuesday, November 20, 2007

Is Computer Science Dying?

A gradual fall-off in the number of people applying to earn degrees in computer science since the implosion of the first dot-com bubble has fostered a perception that the field is expiring, but David Chisnall questions this assertion. The idea that computer science is dying is muddled by the fact that few people know what truly constitutes computer science, with most people viewing it as a vocational course that focuses on programming. "A computer scientist may not fabricate her own ICs, and may not write her own compiler and operating system ... But the computer scientist definitely will understand what's happening in the compiler, operating system, and CPU when a program is compiled and run," Chisnall writes. From his perspective, computer science lies at the convergence of mathematics, engineering, and psychology, and the third discipline is critical to the instruction of computers by humans. Psychology plays a part not only in human/computer interaction, but also in the development and assessment of computer intelligence, according to Chisnall. He maintains that a lot of unhappiness with computer science stems from the mistaken assumption that computer science graduates will also be expert programmers, and notes that a lot of people appear to confuse computer science and software engineering. Chisnall points out that "computer science is first and foremost a branch of applied mathematics, so a computer scientist should be expected to understand the principles of mathematical reasoning" However, he notes that computer science has the added distinction of its concentration on efficiency and concurrent thinking at different levels of abstraction.

No comments: