Table of Contents
The goal of ACM China Council is threefold: to increase the number of high-quality ACM activities, to raise ACM's visibility, and to contribute to advancing computing as a science and profession. We can report significant progress
DEPARTMENT: Letters to the editor
I was disappointed by Robert Green's and Henry Ledgard's emphasis in "Coding Guidelines: Finding the Art in the Science" (Dec. 2011) on "alignment, naming, use of white space, use of context, syntax highlighting, and IDE choice
Daniel Reed writes about how computing systems increase human intellect and abilities. Mark Guzdial discusses the need to avoid polarized and extreme positions in education and the trend toward design-based research.
Scientific data is expanding at an unprecedented rate. While new tools are helping preserve this data, funding must be increased and policy coordination needs improvement.
Voice recognition programs like Siri are now capable of understanding spoken commands, recognizing a conversation's context, and answering questions in a personable manner.
Should academic articles be available for free on the Web?
COLUMN: Technology strategy and management
How the U.S. Postal Service might improve the efficiency of its delivery platform.
COLUMN: Emerging markets
Connecting digital technologies and happiness.
COLUMN: Kode Vicious
A tale of hubris and zealotry.
COLUMN: Broadening participation
Combining academic and industry representation, the NCWIT Pacesetters program works to increase the participation of girls and women in computing.
Revisiting required reading.
Considering the trade-offs associated with human mobility tracking.
The benefits of composability are becoming clear in software engineering.
A taxonomy of tools that support the fluent and flexible use of visualizations.
With the open CPU DB database, you can mine microprocessor trends over the past 40 years.
SECTION: Contributed articles
Magic numbers are strictly hocus-pocus, so usability studies must test many more subjects than is usually assumed.
Even after almost a dozen years, they still deliver solid guidance for software development teams and their projects.
SECTION: Review articles
Surveying a suite of algorithms that offer a solution to managing large document archives.
A research agenda for making the smart grid a reality.
SECTION: Research highlights
Computational power has been widely used to predict the behavior of dynamical systems using computer simulations, which are often used as an adjunct to or substitute for a dynamical system when a simple closed form analytic
Physicists have long observed physical phenomena and developed mathematical models to describe them. The advent of computers has allowed us to implement these models as software in a computational environment, launching the
It is difficult to remember what people had to do to find the answer to a question before the Web. One option might be to call a friend who might know the answer. This instinct to call someone is baked into the DNA of Aardvark
With Aardvark, a social search engine, users ask a question, either by IM, e-mail, Web input, text message, or voice. Aardvark then routes the question to the person in the user's extended social network most likely to be able
COLUMN: Last byte
Prepare for the past ahead of time.