Nand to Tetris: Building a Modern Computer System from First Principles
Videos
CS course walks students through a step-by-step construction of a complete, general-purpose computer system—hardware and software—in one semester.
Increasing Diversity, Equity, and Inclusion Awareness: An Example from India
Examining attitudes on the value of diversity, equity, and inclusion.
The Science of Detecting LLM-Generated Text
A technical introduction to LLM-generated text detection methods.
Innovation Is Overrated: A Provocation
Digital innovation is not working in the interest of the whole of society. It is time to radically rethink its purpose without sacrificing the benefits it entails.
Measuring GitHub Copilot’s Impact on Productivity
A case study asks Copilot users about the tool's impact on their productivity, and seeks to find their perceptions mirrored in user data.
Inherent Limitations of AI Fairness
AI fairness should not be considered a panacea: It may have the potential to make society more fair than ever, but it needs critical thought and outside help to make it…
10 Things Software Developers Should Learn about Learning
Understanding how human memory and learning works, the differences between beginners and experts, and practical steps developers can take to improve their learning,…
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