April 04, 2008

Reports of AP CS' Demise are Greatly Exaggerated

Today's Washington Post article on the College Board's decision to stop administering certain Advanced Placement tests has been widely circulated -- with some reasonable concern within the computing community. The article appears to suggest that computer science advanced placement tests are on the chopping block. However, that's not quite an accurate picture. Fortunately, Cameron Wilson at CRA-affiliate ACM -- which has become quite involved in the computing education space -- has a more complete explanation on the Tech Policy Blog of what's really going on and why it ultimately could/should be beneficial for the field.

Posted by PeterHarsha at 08:56 PM
Posted to Computing Education | Misc.

March 13, 2008

Gates Tells Congress to Support Research

“Research is where it’s at,” Bill Gates said yesterday summing up his (and CRA's, in fact) message for federal funding priorities in a single sentence to the House Science and Technology Committee. The response came in the final minutes of the hearing when Gates was asked what the priority for federal funding should be given that there is a finite amount of federal money to spend and the large number of potential science and technology areas it could be spent on.

Gates’ appearance before the committee, his last as Chairman of Microsoft, was in commemoration of the committee’s 50th anniversary. The theme of the hearing was familiar to those in the science and technology realm—Competitiveness and Innovation. Gates’ testimony, both written and in response to questions, followed the arguments he and the rest of the S&T community have been making for the last several years: the urgency for improving STEM education at the K-12 level, the critical need for federal funding of basic research, the importance of attracting the best and the brightest from around the world to U.S. universities, the need to increase diversity in STEM fields, and the requirement that we do whatever we can to retain talent in the U.S.

The entire written testimony and a webcast of the hearing are available on the committee web site. In it, Gates, not unexpectedly, highlights the important contributions of information technology and its great potential to aid in solving some of the trickiest problems we face:

Computing and software will also play an increasingly central role in scientific research. We are rapidly moving into an era of data-centric computational science in which researchers across a wide range of disciplines routinely use software and computers as essential tools for investigation and collaboration. The ability to use computers to model complex systems is transforming the way we learn about everything from genomics and biosciences to physics and astronomy. In the future, scientific computing will play a profoundly important role in advances that will help us treat diseases, address climate change, and confront many other critical issues.
...But he raises important questions about whether we're doing all we can to insure the U.S. remains an innovation leader:
As I hope these remarks reflect, I am optimistic about the potential for technology to help us find new ways to improve people’s lives and tackle important challenges. I am less optimistic, however, that the United States will continue to remain a global leader in technology innovation. While America’s innovation heritage is unparalleled, the evidence is mounting that we are failing to make the investments in our young people, our workers, our scientific research infrastructure, and our economy that will enable us to retain our global innovation leadership.

In particular, I believe that there are two urgent reasons why we should all be deeply concerned that our advantages in science and technology innovation are in danger of slipping away.

First, we face a critical shortfall of skilled scientists and engineers who can develop new breakthrough technologies. Second, the public and private sectors are no longer investing in basic research and development (R&D) at the levels needed to drive long-term innovation.

If the United States truly wants to secure its global leadership in technology innovation, we must, as a nation, commit to a strategy for innovation excellence – a set of initiatives and policies that will provide the foundation for American competitive strength in the years ahead. Such a strategy cannot succeed without a serious commitment from – and partnership between – both the public and private sectors. It will also need to be flexible and dynamic enough to respond to rapid changes in the global economy.

Update: Some press coverage of the hearing from Forbes, the Washington Post, and one in Inforworld (though the latter focuses almost exclusively on Gates' H-1B testimony).

February 26, 2008

CRA-E in the Chronicle

Andries van Dam, the newly appointed chair of the Computing Research Association Education Committee (CRA-E), is already hard at work getting the word out about the problems of computing education. He spoke to the Chronicle of Higher Education about the concerns and the future work necessary.

Posted by MelissaNorr at 11:25 AM
Posted to CRA | Computing Education | People

February 11, 2008

Computing Education and the Infinite Onion

[The following guest post by CRA Chair Dan Reed originally appeared on Dan's blog, Reed's Ruminations. We're pleased to repost it here.]

Much has been written about declining enrollments in computer science, the image of computing among secondary school students, and the depressingly small numbers of women and minorities enrolled in computer science programs. There are many opinions about the root causes of our enrollment problems and at least as many opinions about possible solutions. The reality of the problem is not in dispute, however.

Slicing the Infinite Onion

As I reflect on the past thirty years of computer science curricula and my experience as both a student and a professor, I am often struck by how little has changed. The core elements of our curricula remain centered on formal languages and theory, data structures, programming languages and compilers, operating systems and computer architecture. These are the courses I took as an undergraduate in the 1970s, and we still teach their evolutionary variants today.

Around continuous and discrete mathematics, physical and biological science and this computing core, we have added successive layers to the computing curriculum onion: 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, privacy and information security, just to name a few.

As this non-exhaustive list illustrates, the computing curriculum onion has grown ever larger and more complex, with each layer derived from new discoveries and technologies. I do not believe this expansion can continue indefinitely. Asymptotics do apply – the number of students will tend (indeed, is tending toward) zero as the knowledge and degree expectations approaches infinity. This must change.

Rethinking Computing Education

I believe we must rethink our computing education approaches in some deep and fundamental ways. First, as researchers and technologists we seek to reproduce students in our technical image, failing to acknowledge that most of our students will not develop compilers, write operating systems or design computer chips. Rather, they benefit from training in logical problem solving, knowledge of computing tools and their applicability to new domains.

In short, most of our graduates solve problems using computing rather than working in core computing technologies. We must recognize and embrace the universality of computing as a problem solving process and introduce computing via technically challenging and socially relevant problem domains.

The magic hierarchy of computing – from atoms to gates to bits to in-order instruction architecture and machine language to code translation to "hello world" was an attractive and emotionally enticing technology story to previous generations. It is often esoteric and off-putting to a generation of students reared on ubiquitous computing technology.

This does not mean we should eviscerate the intellectual core of computing. Rather, we must emphasize relevance and introduce computing as a means to solve problems. Show the importance of computing to elections and voting, energy management and eco-friendly design, health care and quality of life.

Second, we struggle to accept the fact that not every student needs detailed knowledge of every computing specialization. If I were to draw a tortured analogy with the history of automobile, drivers need not understand combustion dynamics, the stiff ODE solutions underlying antilock brakes or superheterodyne radio engineering. Drivers do need to understand how to operate a car safely and recognize the high-level principles underlying that operation.

All of this suggests we should create multiple educational tracks that emphasis the disparate aspects of computing, layered atop a smaller, common core. Of course, I could be wrong – I often am.

CRA-E Committee

To explore the future of computing education, CRA has chartered a new committee, CRA-E (E for education), chaired by Brown professor Andries (Andy) van Dam. The new committee seeks to understand how the broad computing community needs to move forward in order to develop principles and philosophy underlying the computing education of the future. As I noted in the press release:

I am delighted that Professor van Dam has agreed to service as the initial chair of CRA-E. Not only is Andy a distinguished and respected researcher, he is passionate about computing education, both its theory and its practice. Moreover, he has long worked to apply novel technologies to computing education.
Andy will be assembling a committee to think deeply and strategically about the future of computing education, especially at the undergraduate level. I look forward to the outcome of these explorations.

Posted by PeterHarsha at 02:50 PM
Posted to CRA | Computing Education | People | Policy