Friday, February 15, 2008

Computer Science Curricula

Computing Research Association chair Dan Reed writes that new approaches to computing education are needed to reverse declining enrolment in computer science. He says that little has changed in computer science curricula in the past 30 years. Its core elements remain centered on formal languages and theory, data structures, programming languages and compilers, operating systems, and computer architecture. Successive layers have been added to the computing curriculum onion, including graphics and human-computer interaction, artificial intelligence, mobile and embedded devices, computational geometry, networks and distributed systems, numerical and scientific algorithms, parallel computing, databases and data mining, among others. Reed says that as the computing curriculum onion grows larger and more complex, the number of students will continue to approach zero as the knowledge and degree expectations nears infinity. He says that most graduates solve problems using computers rather than working in core computing technologies and computing as a problem-solving process needs to be accepted and introduced into education through technically challenging and socially relevant problem domains. "This does not mean we should eviscerate the intellectual core of computing," Reed writes, but that education must emphasize relevance and introduce computing as a means to solve problems.

No comments: