Computer Science Foundations
Algorithms, data structures, computational complexity, automata theory, and programming language design.


Algorithms, data structures, computational complexity, automata theory, and programming language design.

Deep learning models, natural language processing, computer vision, robotics, and ethical AI frameworks.

System design patterns, agile development practices, DevOps, software testing, and maintenance.

Cryptography, network security, operating systems, cloud architecture, and distributed computing.

Big data processing, database systems, data mining, and analytics..
To fulfill its core mission, the organization actively advances the global computing field by maintaining a sustainably open Digital Library to dramatically increase the visibility and accessibility of community research, continuously diversifying its global membership to foster an inclusive environment, providing premier world-class venues for career-defining publications and conferences, establishing enlightened educational frameworks for lifelong learning, proactively educating the public and policy leaders on the societal impacts of technology, and aggressively promoting both environmentally sustainable practices and ethical standards across the discipline

ACM is a volunteer-led and member-driven organization. Everything ACM accomplishes is through the efforts of people like you. A wide range of activities keeps ACM moving: organizing conferences, editing journals, reviewing papers and participating on boards and committees, to name a few. Find out all the ways that you can volunteer with ACM.
Learn more about ACM’s commitment to ethical standards: the ACM Code of Ethics, Software Engineering Code of Ethics and Professional Practice, and Committee on Professional Ethics (COPE), which is guiding these and other intiatives.
Across all professional societies, members are understandably concerned about global events and public policies. Our members frequently ask ACM to make statements on such matters. The following explains when ACM, which includes its SIGs, conferences, events, and all other subunits, may do so.
In general, ACM and its subunits should only make statements when the issues affect ACM’s core mission as a global organization dedicated to advancing computing research, practice, and education and are of importance to the computing community or society at large, and ACM has appropriate standing or expertise.
The ACM Executive Committee must vet and approve any statements issued by ACM or any of its subunits to ensure that they are consistent with this policy. As the one exception, technology policy issues are often addressed by ACM’s Technology Policy Council and its regional committees, which work to provide government decision-makers with non-partisan information on technology policy matters