Teaching Critical Computing is a Grand Challenge for the Whole CS Curriculum
Mark Guzdial
Konrad Zuse’s Guestbook: a Treasure Trove
From Solar Sunrise to SolarWinds
The Year-Round Joys and Benefits of Open Source Software
Computer Systems Research: The Joys, the Perils, and How to Count Beans Well
Pitting Computers Against Each Other . . . in Chess
Dijkstra Was Wrong About ‘Radical Novelty’: Metaphors in CS Education
Why Great Programmers Pull Back the Curtain While Programming
Time to Assess National AI Policies
Is Computer Science More or Less Suitable for Distance Learning?
Why Focus on Technologies for Human Learning?
How Do You Calculate on the Abacus?
Here’s Why Resentment is the Key to Happiness
Determining CS Student Preferences During the Corona Semester
Bringing Industry Back to Conferences, and Paying for Results
Tracking Down a Seminal Work on Computer Construction – in Russian
Why I Don’t Recommend CSRankings.org: Know the Values You are Ranking On
Measuring Up: How to Properly Measure Your Programmers
The Pros and Cons of Online Lab Classes for Computer Science – 2020 Pandemic Edition
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More