acm-header
Sign In

Communications of the ACM

Recent Opinion


bg-corner

What Does Saying That 'Programming Is Hard' Really Say, and About Whom?
From Communications of the ACM

What Does Saying That 'Programming Is Hard' Really Say, and About Whom?

Shifting the focus from the perceived difficulty of learning programming to making programming more universally accessible.

The Domestic Computer Science Graduate Students Are There, We Just Need to Recruit Them
From Communications of the ACM

The Domestic Computer Science Graduate Students Are There, We Just Need to Recruit Them

Proven practices to recruit domestic computer science graduate students.

The Importance of STEM Education Goes Beyond Building a Workforce
From ACM Opinion

The Importance of STEM Education Goes Beyond Building a Workforce

STEM education researcher Cornelia Connolly speaks to the invaluable nature of computer science education, diversity, and equality.

Why Machine Learning Can't Understand Human Language
From ACM Opinion

Why Machine Learning Can't Understand Human Language

While larger deep neural networks can incrementally improveme specific tasks, they aren't fit for general natural language understanding.

97 Things Every Java Developer Should Know
From ACM Opinion

97 Things Every Java Developer Should Know

Book authors discuss compilation featuring expert advice from Java leaders and practitioners.

Reimplementing Software Interfaces Is Fair Use
From Communications of the ACM

Reimplementing Software Interfaces Is Fair Use

A multifactored rationale for denying Oracle's claim against Google.

Why Computing Students Should Contribute to Open Source Software Projects
From Communications of the ACM

Why Computing Students Should Contribute to Open Source Software Projects

Acquiring developer-prized practical skills, knowledge, and experiences.

The 2021 Software Developer Shortage Is Coming
From Communications of the ACM

The 2021 Software Developer Shortage Is Coming

Companies must address the difficulty of hiring and retaining high-skilled employees from an increasingly smaller labor supply.

When AI Becomes Child's Play
From ACM Opinion

When AI Becomes Child's Play

Algorithms trained in pattern recognition struggle to understand kids.

Getting More People With Disabilities Developing Technology Is Good for Everyone
From ACM Opinion

Getting More People With Disabilities Developing Technology Is Good for Everyone

It's not just a matter of fairness and inclusion. Accessible technology is generally better for everyone.

A Vision to Compute like Nature
From Communications of the ACM

A Vision to Compute like Nature: Thermodynamically

Advocating a new, physically grounded, computational paradigm centered on thermodynamics and an emerging understanding of using thermodynamics to solve problems...

Professor Advocates Taking AI Research Back to Its Roots
From ACM Opinion

Professor Advocates Taking AI Research Back to Its Roots

To build a general artificial intelligence, we may need to know more about our own minds, argues computer scientist Melanie Mitchell.

Software Professionals, Malpractice Law, and Codes of Ethics
From Communications of the ACM

Software Professionals, Malpractice Law, and Codes of Ethics

In pursuit of professional status for computing professionals.

CS Unplugged or Coding Classes?
From Communications of the ACM

CS Unplugged or Coding Classes?

Perhaps a more appropriate question is 'Why not both'?

Understanding Law and the Rule of Law
From Communications of the ACM

Understanding Law and the Rule of Law: A Plea to Augment CS Curricula

Why law matters for computer scientists and other folk.

Tech in the Post-Pandemic World
From ACM Opinion

Tech in the Post-Pandemic World

Assessing its future, both the bad and the good.

Intel's Melvin Greer: AI, Data Science a Growth Pillar
From ACM Opinion

Intel's Melvin Greer: AI, Data Science a Growth Pillar

Melvin Greer, chief data scientist for the Americas, Intel Corp., discusses the importance of nontechnical skills and cross-domain expertise, ethical AI, and AI...

Turing Awardee Jeffrey Ullman on How He Got Involved with Computer Science
From ACM Opinion

Turing Awardee Jeffrey Ullman on How He Got Involved with Computer Science

Jeffrey Ullman, co-recipient of the 2020 ACM A.M. Turing Award, discusses the imposter syndrome, running a Burroughs 5500, and using applications to address social...

A Computer Scientist Who Tackles Inequality Through Algorithms
From ACM Opinion

A Computer Scientist Who Tackles Inequality Through Algorithms

Rediet Abebe uses the tools of theoretical computer science to understand pressing social problems — and try to fix them.

Automation and the 'Winner Take Most' Effect
From ACM Opinion

Automation and the 'Winner Take Most' Effect

The threat that automation poses to humans has been greatly exaggerated, says Erik Brynjolfsson, director of the Stanford Digital Economy Lab and a senior fellow...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account