A Tale of a Non-Traditional Software Engineer
BLOG@CACM
How Does One Divide with Napier’s Rods?
Protecting Enterprise Use of IoT
The Solar System from the Computational Thinking Perspective
The Role of Computer Science in Elite Higher Education: Seeing the Expert Blind Spot
Design Orientation and Optimization
How Does One Multiply with Napier’s Rods?
Software Learning: The Art Of Design Regret
A Standard Plan for Modern Requirements
How Does One Calculate With A Circular Slide Rule?
10 Tips for Implementing Executable Exams
20 Years of ‘Software Engineering for Innovative Internet Applications’
Understanding NoSQL Database Types: Key Value
Inclusive Integration of Computing in School Districts: Two Essential Tradeoffs
Why Did We Ever Think the First Programming Language Didn’t Matter?
The Evolution of Computing Power in Switzerland
A MERge Analysis of an Organizational Change: The Case of Internalization at Home
New Areas for Application of Self-Organizing Routing
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