acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Are My Requirements Complete?
From BLOG@CACM

Are My Requirements Complete?

Knowing the notion of sufficient completeness and the theory of abstract data types helps practitioners produce better requirements.

Voting, Coding, and the Code
From BLOG@CACM

Voting, Coding, and the Code

Voting is more than counting.

Leonardo da Vinci's Robot Lion
From BLOG@CACM

Leonardo da Vinci's Robot Lion

We are celebrating the 500th anniversary of Leonardo da Vinci's death with a major exhibition of the Renaissance painter's works.

The Size of Computing Education Today, By The Numbers
From BLOG@CACM

The Size of Computing Education Today, By The Numbers

 How many students learn general-purpose programming today, compared to using other computing environments or learning other STEM subjects?

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines
From BLOG@CACM

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines

As close as we have to a universal law of software engineering management.

If We Want Women to Persist in Computing, Teach Them Programming – At Any Age
From BLOG@CACM

If We Want Women to Persist in Computing, Teach Them Programming – At Any Age

Two recent reports point to the important of teaching female students to program and that it's never "too late."

Vice Epistemology of the Internet
From BLOG@CACM

Vice Epistemology of the Internet

How can we apply virtue epistemology to the problem of fake news?

The African Enigma: Who Knows More?
From BLOG@CACM

The African Enigma: Who Knows More?

Tally sticks and notched bones are among the oldest digital data carriers.

Dynamic Analysis in the Browser
From BLOG@CACM

Dynamic Analysis in the Browser

Autopsy of a Google Query.

 A Minuscule Percentage of Students Take High School Computer Science in the United States: Access Isn't Enough
From BLOG@CACM

A Minuscule Percentage of Students Take High School Computer Science in the United States: Access Isn't Enough

Likely less than 4% of U.S. high school students take a computer science course.

The Autocracy of Autonomous Systems
From BLOG@CACM

The Autocracy of Autonomous Systems

We, as developers of such systems, need to take some conscious decisions to make sure we do not usher in the age of autocracy of autonomous systems.

We Should Stop Saying 'Language Independent.' We Don't Know How To Do That
From BLOG@CACM

We Should Stop Saying 'Language Independent.' We Don't Know How To Do That

We know how to make multi-lingual pseudocode-based assessments, not language-independent assessments.

Who Manufactured the Mysterious Chinese Android?
From BLOG@CACM

Who Manufactured the Mysterious Chinese Android?

In the 18th century, there were several famous makers of automatons in Europe; who created the Chinese musical clock automaton figure?

Lessons from a First-Year Seminar
From BLOG@CACM

Lessons from a First-Year Seminar

Teaching a first-year seminar to a mixed group musters the basics of computer science.

Lazy Developers Are the Best Developers
From BLOG@CACM

Lazy Developers Are the Best Developers

Lazy developers stick to the project scope while forcing the project team to understand and fix their own code and issues.

What Help Should We Provide to Students Learning to Program?
From BLOG@CACM

What Help Should We Provide to Students Learning to Program?

Insights from a recent Dagstuhl Seminar on "Notional Machines and Programming Language Semantics in Education."

Leonardo's Self-driving Car
From BLOG@CACM

Leonardo's Self-driving Car

Leonardo da Vinci, who died 500 years ago, had already designed a self-driving car.

Hazardous Enthusiasm and How Eagerness Can Kill A Project
From BLOG@CACM

Hazardous Enthusiasm and How Eagerness Can Kill A Project

Many otherwise competent software developers and potential contributors end up being overwhelmed by "hazardous enthusiasm." They end up overwhelmed by their excitement...

Turing Lectures Open ACM FCRC
From BLOG@CACM

Turing Lectures Open ACM FCRC

The Turing Lectures of 2018 ACM A.M. Turing Award Laureates Geoffrey Hinton and Yann LeCun were highlights of the welcome session of ACM FCRC. 

A Design Perspective on Computational Thinking
From BLOG@CACM

A Design Perspective on Computational Thinking

Maybe we can just design away the need to teach computational thinking
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account