Issue Downloads
Introducing young women to CS, and supporting advanced research environments
The Communications Web site, http://cacm.acm.org, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we'll publish selected posts or excerpts.
Follow us on Twitter at http://twitter.com/blogCACM
http://...
Is "good enough" computing good enough?
The energy-accuracy trade-off in approximate computing.
Putting the data science into journalism
News organizations increasingly use techniques like data mining, Web scraping, and data visualization to uncover information that would be impossible to identify and present manually.
Robots with a human touch
Empowering smart machines with tactile feedback could lead to tremendous new applications.
Life of IP
Seeking to balance intellectual property protection with incentives for investment in innovation.
What are we doing when we teach computing in schools?
Research on the cognitive, educational, and policy dimensions of teaching computing is critical to achieving "computer literacy."
Oracle v. Google: a high-stakes legal fight for the software industry
Copyrighting APIs threatens significant harm to both consumers and the software industry.
Teach foundational language principles
Industry is ready and waiting for more graduates educated in the principles of programming languages.
Managing your digital life
Everyone should be able to manage their personal data with a personal information management system.
There is no now
Problems with simultaneity in distributed systems.
Parallel processing with <code>promises</code>
A simple method of writing a collaborative system.
Privacy behaviors after Snowden
Despite continuing media coverage, the public's privacy behaviors have hardly changed.
Decoding femininity in computer science in India
The benefits in school and the job market so far outweigh any potential gender bias that few women are deterred.
Optimization as motion selection principle in robot action
Robots move to act. While actions operate in a physical space, motions begin in a motor control space. So how do robots express actions in terms of motions?