Sign In

Communications of the ACM

Table of Contents


DEPARTMENT: Editor's letter

Computing Is the Secret Ingredient (well, not so secret)

Computer science is both a powerful enabler of rapid advances in all intellectual fields and a disruptor driving furious revolutions in commerce and society worldwide.
DEPARTMENT: Letters to the editor

Start CS Students Off with Industry Best Practices

Lamenting that CS students are often not exposed to best practices in the classroom, Thomas A. Limoncelli offered advice for serving students better in "Four Ways to Make CS and IT More Immersive" (Oct. 2017). We agree with that …
DEPARTMENT: Cerf's up

Now for Something Entirely Different

This column is about three books I have just read. Two get at the proliferation of wrong but persuasive assertions about the past, present, or future. The third appeals to logic and humility.
DEPARTMENT: BLOG@CACM

Building Tools to Help Students Learn to Program

Philip Guo summarizes his first three years of research into building tools to support those learning computer programming.
COLUMN: News

Perovskites Boost Solar-Cell Potential

New materials could allow cheaper, more efficient solar cells for both traditional and novel applications.

Gaming Machine Learning

Game simulations are driving improvements in machine learning for autonomous vehicles and other devices.

Parallel Computational Thinking

Applications must be programmed to process instructions in parallel to take full advantage of the new multicore processors.
COLUMN: The profession of IT

The Forgotten Engineer

Engineering has been marginalized by the unhealthy belief that engineering is the application of science.
COLUMN: Broadening participation

Community Colleges: A Resource for Increasing Equity and Inclusion in Computer Science Education

Challenging a simplistic pathway metaphor.
COLUMN: Kode vicious

Cold, Hard Cache

On the implementation and maintenance of caches.
COLUMN: Viewpoint

The Death of Big Software

We are past the tipping point in the transition away from 20th-century big software architectures.

Lousy Advice to the Lovelorn

The 37% rule is rarely applicable in real-world situations. It is certainly entirely wrong-headed as advice for getting married.
SECTION: Practice

Bitcoin's Academic Pedigree

The concept of cryptocurrencies is built from forgotten ideas in research literature.

XML and JSON Are Like Cardboard

Cardboard surrounds and protects stuff as it crosses boundaries.

Research for Practice: Vigorous Public Debates in Academic Computer Science

Expert-curated guides to the best of CS research.
SECTION: Contributed articles

Cybersecurity, Nuclear Security, Alan Turing, and Illogical Logic

Cyber deterrence, like nuclear deterrence, depends on our adversaries being rational enough to be deterred by our threats but us not by theirs.

Technology-Driven Changes in Work and Employment

Even when surrounded by ubiquitous computing, humans should be encouraged to do what they do better than machines.
SECTION: Review articles

Energy Efficiency: A New Concern for Application Software Developers

Development of energy-efficient software is hindered by a lack of knowledge and a lack of tools.
SECTION: Research highlights

Technical Perspective: Pricing Information (and Its Implications)

"A Theory of Pricing Private Data," by Chao Li, et al., introduces a fascinating and complicated issue that arises on the buy-side of the market when buyers are interested in multiple linear functions of the same dataset.

A Theory Of Pricing Private Data

We describe the foundations of a market in which those seeking access to data must pay for it and individuals are compensated for the loss of privacy they may suffer.

Technical Perspective: A Simple, Elegant Approach to Non-Numeric Parallelization

"Automatically Accelerating Non-Numerical Programs by Architecture-Compiler Co-Design," by Simone Campanoni, et al., proposes a modest hardware extension to support a new parallel execution model for small, non-numeric loops. …

Automatically Accelerating Non-Numerical Programs by Architecture-Compiler Co-Design

HELIX-RC is a compiler/microprocessor co-design that opens loops to parallelization by decoupling communication from thread execution in conventional multicore architectures.
COLUMN: Last byte

Grooming the Leaders of Tomorrow

Former Stanford University president John Hennessy is the academic architect behind the Knight-Hennessy Scholars Program.