The opinion archive provides access to past opinion stories from Communications of the ACM and other sources by date.
We can't win the technology wars without the federal government's help.
These canaries in the coal mines of AI would be signs that superintelligent robot overlords are approaching.
Critics say false positives are far higher for some groups of people than for others, but supporters of the technology says the actual numbers involved are tiny.
Twenty-three years after his loss to IBM's Deep Blue supercomputer, Garry Kasparov says people need to work with machines.
The United States needs to wrest the high-tech initiative from China and re-establish American dominance in telecommunications, computation, artificial intelligence, and other key fields.
Ever wonder why we could write software to get to the Moon, but not to count votes? Here are five reasons.
Given how critical the cloud has become for a huge swath of the tech economy, maybe we should ask ourselves whether this infrastructure should be in the hands of a few trillion-dollar companies.
A pervasive belief in software engineering is that some programmers are much better than others, and that their skills, abilities, and talents exert an outsized influence on an organization's success or failure. Data from a study…
John Paré tells the story of his first trip in an autonomous vehicle.
Estimating when the second half of the world will come online.
Using software to control potentially unsafe systems requires the use of new software and system engineering approaches.
How and where software should translate data into a human-readable form.
Empowering communities through citizen science.
Students should interact with one another to practice skills and construct their own understanding, with assistance from a teacher acting as a coach and guide — not a lecturer.
The ambitious systems that we develop today need a proper requirements structure. The plan defined here organizes requirements specification along …
The circular slide rule was widely used until the 1970s.
The focus is on executable exams for an Introduction to Computer Science course.