acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

The Skills Students Gain in Online Learning
From BLOG@CACM

The Skills Students Gain in Online Learning

The Corona Year as an opportunity for science and engineering students to practice 21st century skills.

Superb Historical Robots
From BLOG@CACM

Superb Historical Robots

The world's most magnificent historical robots.

Birthday Bit Boundaries
From BLOG@CACM

Birthday Bit Boundaries

Which birthdays would have special significance if our culture were binary-based instead of decimal-based?

Why Focus on Technologies for Human Learning?
From BLOG@CACM

Why Focus on Technologies for Human Learning?

By choosing human learning as a topic area, computer scientists can contribute to major societal challenges, win grants in additional programs, and tackle new computer...

How Do You Calculate on the Abacus?
From BLOG@CACM

How Do You Calculate on the Abacus?

Considering the use of one of the most long-lived calculating devices.

Deadlines of the Digital Turn
From BLOG@CACM

Deadlines of the Digital Turn

Sometimes the digital turn forces us to designate things that aren't there.

The Pros and Cons of Online Lab Classes for Computer Science - 2020 Pandemic Edition
From BLOG@CACM

The Pros and Cons of Online Lab Classes for Computer Science - 2020 Pandemic Edition

Contrary to expectations, online lab classes during our current pandemic may actually have some benefits over their in-person counterparts.

Discovery: User Manual of the Oldest Surviving Computer in the World
From BLOG@CACM

Discovery: User Manual of the Oldest Surviving Computer in the World

A rare find: the user manual of the oldest surviving computer in the world, the Zuse Z4 relay machine (1945).

The Laughing is Over
From BLOG@CACM

The Laughing is Over

Celebrating the 50th anniversary of the first U.S. Computer Chess Championship in 1970.

Things To Do To An Algorithm
From BLOG@CACM

Things To Do To An Algorithm

What happens when people's fate hangs on machine learning?

Integrating Computing in School Subjects: A Conceptual Framework for Design and Analysis
From BLOG@CACM

Integrating Computing in School Subjects: A Conceptual Framework for Design and Analysis

This post presents a conceptual framework for integrating computing and computational thinking into other domains. The framework is intended to support curriculum...

Closing the 'Trust Gap' in Contact Tracing/Exposure Notification Technology
From BLOG@CACM

Closing the 'Trust Gap' in Contact Tracing/Exposure Notification Technology

The digitization of contact tracing presents an array of challenges.

Can Research Universities Become Exponential?
From BLOG@CACM

Can Research Universities Become Exponential?

We argue that exponential research and exponential teaching may exert mutual influence and foster each other, creating together the exponential research university...

Restoring Industry Participation in Computer Science Conferences
From BLOG@CACM

Restoring Industry Participation in Computer Science Conferences

When I complained at ISCA 2019 about a lack of papers on real industrial products, I was assigned to help fix the problem.

Technology in the Time of Cataclysms
From BLOG@CACM

Technology in the Time of Cataclysms

How is the development of technology, and its more basic cousin science, affected during such cataclysmic times?

The Virus Analogy and Validation
From BLOG@CACM

The Virus Analogy and Validation

The comparison between organic viruses and computer viruses is compelling.  But why?

Is A (Nearly) Zero-Cost Model Plausible for Science and Engineering Programs?
From BLOG@CACM

Is A (Nearly) Zero-Cost Model Plausible for Science and Engineering Programs?

Is a skill-based, multi-level win-win, and (almost) zero-cost model for undergraduate science and engineering programs in a research university plausible?

The COVID Catalyst
From BLOG@CACM

The COVID Catalyst

The coronavirus pandemic has once again demonstrated the great vulnerability of social and economic systems to microbes.

Computational Thinking or Computational Teamwork?
From BLOG@CACM

Computational Thinking or Computational Teamwork?

Computational thinking can sound like "CS-minus." Is there a "CS-plus" that makes CS more attractive and approachable by all?

Clean Code Isn't Enough; It Must Be Crystal Clear, Too
From BLOG@CACM

Clean Code Isn't Enough; It Must Be Crystal Clear, Too

Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account