Bringing Arbitrary Compute to Authoritative Data
Software Engineering and Programming Languages
Undergraduate Software Engineering
Example-Based Learning in Computer-Aided STEM Education
Efficient Maximum Flow Algorithms
Quantifying Eventual Consistency with PBS
Technical Perspective: Getting Consensus For Data Replication
Python Is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
Robots Compete in Disaster Scenarios
Big Data and Its Technical Challenges
Structural Challenges and the Need to Adapt
Automated QA Testing at Electronic Arts
Community Sense and Response Systems: Your Phone as Quake Detector
The Rise of RaaS: The Resource-as-a-Service Cloud
Small-Group Code Reviews For Education
Visualizations Make Big Data Meaningful
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





















