Sign In

Communications of the ACM



Mainstream Enough For Me
From [email protected]

Mainstream Enough For Me

The worst possible choice of e-mail recipient.

A Software Architect Is the Person You Blame
From [email protected]

A Software Architect Is the Person You Blame

How efficient is your current software project, and could it potentially benefit from the addition of a software architect?

Validating Beneficial AI
From [email protected]

Validating Beneficial AI

The foundational work of the first AI for Good Summit allows the AI community to work together to create an infrastructure for responsible communication, development...

My First Interaction, Design, and Children Conference, IDC 2018
From [email protected]

My First Interaction, Design, and Children Conference, IDC 2018

IDC 2018 was a fun conference with lots of great insights.

The Real Problem With AI
From [email protected]

The Real Problem With AI

It's algorithms. And data. They can be wrong.

From 007 to 'Agent 111'
From [email protected]

From 007 to 'Agent 111'

James Bond-like spies have been eclipsed by a new generation of operatives who don't travel the world (not physically, anyway) or drink martinis, shaken or stirred...

The Goal of Software Testing
From [email protected]

The Goal of Software Testing

Finding errors is not the same strategy as making sure that a product works.

Until the Craze Fades
From [email protected]

Until the Craze Fades

Too much, perhaps, of a good thing?

Teaching Two Programming Languages in the First CS Course
From [email protected]

Teaching Two Programming Languages in the First CS Course

Should we teach two different programming languages in the first CS course?  Probably not -- here's what we know.

Articulation of Decision Responsibility
From [email protected]

Articulation of Decision Responsibility

Can we establish a locution for the results of a program that does not ascribe decision-making power?

Why Not Program Right?
From [email protected]

Why Not Program Right?

Not your grandmother's class invariant.

When Will  We Learn?
From [email protected]

When Will We Learn?

Massive software failure once again, with no lesson from past occurrences and no lesson for future systems.

ACM Public Policy Update: 100-Day Highlights
From [email protected]

ACM Public Policy Update: 100-Day Highlights

Chronicling the First 100 Days this year of ACM's member-driven policy efforts in Europe and the U.S.

The Era of Hackers Is Over
From [email protected]

The Era of Hackers Is Over

The ability to hack algorithms and make data structures optimal was a virtue of programmers a few decades ago. The current reality is much different, with the ability...

End Anonymous Refereeing
From [email protected]

End Anonymous Refereeing

Who came up with this bizarre idea?

Integrating CS to Improve Scores in Math, Science, and English Language Arts: New Result from Code.org and Outliers
From [email protected]

Integrating CS to Improve Scores in Math, Science, and English Language Arts: New Result from Code.org and Outliers

Evidence from Broward County of integrated CS curriculum having an impact on standardized tests 

Examples of Phenomenology in Computing
From [email protected]

Examples of Phenomenology in Computing

The branch of philosophy known as phenomenology can broaden our understanding of what is really going on in the tasks we address with computing.

What Went Wrong? Facebook and 'Sharing' Data with Cambridge Analytica
From [email protected]

What Went Wrong? Facebook and 'Sharing' Data with Cambridge Analytica

The road to the Cambridge Analytica/Facebook scandal is strewn with failures.

Securing Threats to Election Systems
From [email protected]

Securing Threats to Election Systems

Election systems are supposed to be disconnected from the Internet, for obvious and sensible reasons. Most elections today, however, use computers.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account