Communications of the ACM: Blogs
Celebrate Open Access Week With ACM’s Author-Izer Tool
Help your papers reach a wide audience with ACM's new service: Author-Izer.
Connecting Science to Society
As America debates how to get through these tough economic times, research funding for science and engineering may get lost in the clamor. Here are some suggestions about what you can do.
Computers in Education Should Target Test Scores
Does it help to bring computers into the classroom? So far, there seems to be little evidence that it does.
Analog Computing: Time for a Comeback?
Use of the word "computer" conjures certain images. One of them, so deeply ingrained that we rarely question it, is that computing is digital. The alternative, analog computing, has a long and illustrious history, and hybrid (digital and analog) computing may be one way to address challenges on the frontier of device physics, computer architecture and software.
Yes, Computer Scientists Are Hypercritical
Are computer scientists hypercritical? Are we more critical than scientists and engineers in other disciplines? Some numbers from the National Science Foundation support the claim that we are hypercritical.
The U.K. is Taking Steps to Improve Computing Education in Schools
The United Kingdom is stepping up its efforts to improve computing education in schools.
Somebody’s Eating Your Lunch
Stanford University has very visibly started pushing mass teaching in AI, machine learning, and databases.
The Modes and Uses of Scientific Publication
Publication is about helping the advancement of humankind. Let us take this basis for granted and look at the other, possibly less glamorous aspects. Publication has four modes: Publicity; Exam; Business; and Ritual.
U.K. Students Turned Into Goldfish by Social Networking
On the social networking obsession among U.K. students: It's the very air they breathe.
Gender Discrimination in the U.K. Research Excellence Framework
The U.K. research assessment framework will discriminate against female researchers. We can't afford to lose more women from CS research!
Why We Compute
Why do we, as researchers and practitioners, have this deep and abiding love of computing? Why do we compute? I suspect it is a deeper, more primal yearning, one that underlies all of science and engineering and that unites us in a common cause. It is the insatiable desire to know and understand.
Password Policies are Getting Out of Control
At least 9 characters long. No repeated characters. At least 1 number, 1 special character, and 1 capital letter. Cannot be same as last 10 passwords. Must change every 60 days. Oh, and don't write it down either, or use on other sites.
The Nastiness Problem in Computer Science
Are we malevolent grumps? Nothing personal, but as a community computer scientists sometimes seem to succumb to negativism.
Game-based Ideas Management in the Workplace
A brief discussion of ideas management software used by the U.K. government.
Trip Report on the 2011 International Computing Education Research Workshop
Last week's ICER 2011 conference was a smashing success. We learned how students believe in a "Geek gene," where students work on their programs, how to make compilers more friendly, how demonstrations can lead students astray, and how confusion is an indication of understanding.
What We Owe Google, and What Google Owes Us
We rely on online information sources--maybe too much. What is our responsibility to make sure that they're accurate, and what responsibility do the sources have to us?
Foggy Futures: The Confused Computing Career Aspirations of 12-year-olds
Based on recent interviews with 12 year olds about careers in computing, I argue that if we want to evaluate programs that encourage young people to study computing, we need a shared vocabulary of computing concepts.
Foggy futures: the confused computing careers aspirations of twelve year olds
Based on recent interviews with twelve year olds about careers in computing, I argue that if we want to evaluate programmes which encourage young people to study computing, we need a shared vocabulary of computing concepts.
