Why Doesn’t the U.S. Fund Computing Education Research?
BLOG@CACM
How do we bootstrap research in computing education? Existing education research programs only fund the best research, with the best measurement instruments and theories. What do you do when those don't exist yet?
A happy ending to the petition which asked for an apology to Turing from the British government.
Frequent Releases Change Software Engineering
If you started deploying software much more frequently, how would it change your software development?
A series of recent articles suggests that higher education in the United States is actually causing inequality, and that CS faculty play a role in that.
The Benefits of Public Engagement
Working with public engagment projects can be satisfying, and has benefits for the researcher as well as the general public. This article describes my current Making Games in Schools project.
Not that many years ago international travel meant one was largely inaccessible to colleagues at home. Today, when my plane lands, I will turn on my smart phone, connect to the local GSM network and download queued messages. Now if I could just catch up on my email deluge.
Saying Good-Bye to DBMSs, Designing Effective Interfaces
Michael Stonebraker discusses the problems with relational database management systems and possible solutions, and Jason Hong writes about interfaces and usable privacy and security.
Corporate showrooms offer floor after floor of lovable digital strangeness. It's easy to forget they're after your cash.
The rapid pace of technology means that there are solutions that worked well, but are now abandoned -- not always for technical reasons. Perceptions about a technology matter.
HCI research is moving out of the lab and onto the web. This new style of research -- Venture Research -- calls for a different set of skills and different metrics for success than traditional research.
Today's practice of a deadline-driven approach to research is potentially bad for our field. Instead, our focus should be on the quality of the research we do. And our goal should be on advancing the frontiers of science and engineering.
Technology and information are ominpresent in Tokyo, but nobody seems to notice; a look at the future of ultra-integrated high technology.
Increasingly, CS departments are moving to a programming language monoculture--it's C or C-derived languages throughout the curriculum. What are we losing out on?
Is Advertising Inherently Deceptive?
People dislike current advertising because it is often irrelevant and annoying. It would be good to make advertising more helpful, relevant, and useful to people. Is that possible?
What Does a Computer Scientist Do?
About a potentially radical redevelopment of the computing curriculum in Scotland
Impact, Not Indicators or Artifacts
It is worth remembering that our field grew from the confluence of mathematics, physics, electrical engineering, psychology, information theory and management and a host of other disciplines. The founders were radicals and iconoclasts, eschewing the extant culture of their disciplines because this new notion of computing was so pregnant with possibilities that could transform society and the nature of discovery.
How We Make Decisions About CS1
How do we decide what to put in our introductory courses, and for who, and using what language? My experience suggests that we make our decisions more on the basis of history, fads, and social pressure, than on what we believe is best for the students.
A brief description of a UK project which attempts to predict what society will be like in 30 years time.
Progress in Internet Networking in La
Access to the Internet has always been a problem in South America and especially in some areas where there is no infrastructure, but this is slowly changing.
"Castilla la Nueva" Colombia
Reflections on the the Japanese railyway system as a modern marvel of efficiency and infrastructure.
Is it time to capture the magic that attracted us into computer science in an essential course called Computing?
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More