Supervising a Doctoral Thesis: Lessons and Guidelines
BLOG@CACM
A Tale of a Non-Traditional Software Engineer
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
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