BLOG@CACM
Programming Programming Languages, and Analyzing Facebook’s Failure
Teaching Two Programming Languages in the First CS Course
Articulation of Decision Responsibility
ACM Public Policy Update: 100-Day Highlights
Commenting on Code, Considering Data’s Bottleneck
Fostering Inclusion, Keeping the Net Neutral
Examples of Phenomenology in Computing
What Went Wrong? Facebook and ‘Sharing’ Data with Cambridge Analytica
Securing Threats to Election Systems
Time To End The vi/Emacs Debate
A Computing Education Research Perspective on Programmable Programming Languages
The Costs and Pleasures of a Computer Science Teacher
Why Code Comments Still Matter
Did We Just Replace the ‘Knowledge Bottleneck’ With a ‘Data Bottleneck’?
Deciding When the Design is Wrong in Programming Languages and Education
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