Software Engineering and Programming Languages
Numbers Are for Computers, Strings Are for Humans
Directions for Professional Social Matching Systems
Fuzzing: Hack, Art, and Science
Not So Good After All? Don’t Let ‘Altruism’ Kill Your Company
Mastering Concurrent Computing through Sequential Thinking
Blockchain Technology: What Is It Good For?
In Search of the Shortest Possible Schedule
Autonomy and Automation on the Water
Rethinking Search Engines and Recommendation Systems: A Game Theoretic Perspective
Getting High School, College Students Interested in CS
Algorithms, Platforms, and Ethnic Bias
Welcome to the India Region Special Section
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





















