ACM Computing Classification System: Difference between revisions

Content deleted Content added
Tags: Mobile edit Mobile web edit
External links: added ACM/IEEE/AAAI Curriculum Guidance
 
(29 intermediate revisions by 27 users not shown)
Line 1:
{{Short description|Classification system for computer science topics}}
The '''ACM Computing Classification System''' ('''CCS''') is a subject classification system for [[computing]] devised by the [[Association for Computing Machinery]] (ACM). The system is comparable to the [[Mathematics Subject Classification]] (MSC) in scope, aims, and structure, being used by the various ACM journals to organiseorganize subjects by area.
 
=={{anchor|CRCS 1964|CCS 1982|CCS 1983|CCS 1987|CCS 1991|CCS 1998|CCS 2012}}History==
The system has gone through seven revisions, the first version being published in 1964, and revised versions appearing in 1982, 1983, 1987, 1991, 1998, and the now current version in 20132012.
 
==Structure==
It is hierarchically structured in four levels. Thus, forFor example, one branch of the hierarchy contains:
The ACM Computing Classification System, version 2012, has a revolutionary change in some areas, for example, in "Software" that now is called "Software and its engineering" which has three main subjects:
* Software organization and properties. This subject addresses properties of the software itself.
* Software notations and tools. This subject covers programming languages and other tools for writing programs.
* Software creation and management. This subject covers human activities including software management.
 
It is hierarchically structured in four levels. Thus, for example, one branch of the hierarchy contains:
: Computing methodologies
:: [[Artificial intelligence]]
::: [[Knowledge representation and reasoning]]
:::: [[Ontology engineering]]
 
{{navbox
| name = ACM Computing Classification System
| title = ACM Computing Classification System
| image =
| above = The 2012 version of the ACM classification has the following main categories.
| group1 = General and reference
| group2 = Hardware
| group3 = Computer systems organization
| group4 = Networks
| group5 = Software and its engineering
| group6 = Theory of computation
| group7 = Mathematics of computing
| group8 = Information systems
| group9 = Security and privacy
| group10 = Human-centered computing
| group11 = Computing methodologies
| group12 = Applied computing
| group13 = Social and professional topics
| group14 = Proper nouns: people, technologies and companies
| list1 = Document types • Cross-computing tools and techniques
| list2 = Printed circuit boards • Communication hardware, interfaces and storage • Integrated circuits • Very large scale integration design • Power and energy • Electronic design automation • Hardware validation • Hardware test • Robustness • Emerging technologies
| list3 = Architectures • Embedded and cyber-physical systems • Real-time systems • Dependable and fault-tolerant systems and networks
| list4 = Network architectures • Network protocols • Network components • Network algorithms • Network performance evaluation • Network properties • Network services • Network types
| list5 = Software organization and properties • Software notations and tools • Software creation and management
| list6 = Models of computation • Formal languages and automata theory • Computational complexity and cryptography • Logic • Design and analysis of algorithms • Randomness, geometry and discrete structures • Theory and algorithms for application domains • Semantics and reasoning
| list7 = Discrete mathematics • Probability and statistics • Mathematical software • Information theory • Mathematical analysis • Continuous mathematics
| list8 = Data management systems • Information storage systems • Information systems applications • World Wide Web • Information retrieval
| list9 = Cryptography • Formal methods and theory of security • Security services • Intrusion/anomaly detection and malware mitigation • Security in hardware • Systems security • Network security • Database and storage security • Software and application security • Human and societal aspects of security and privacy
| list10 = Human–computer interaction • Interaction design • Collaborative and social computing • Ubiquitous and mobile computing • Visualization • Accessibility
| list11 = Symbolic and algebraic manipulation • Parallel computing methodologies • Artificial intelligence • Machine learning • Modeling and simulation • Computer graphics • Distributed computing methodologies • Concurrent computing methodologies
| list12 = Electronic commerce • Enterprise computing • Physical sciences and engineering • Life and medical sciences • Law, social and behavioral sciences • Computer forensics • Arts and humanities • Computers in other domains • Operations research • Education • Document management and text processing
| list13 = Professional topics • Computing/technology policy • User characteristics
| list14 = Companies • Organizations • People in computing • Technologies}}
 
==See also==
{{portal|*[[Computer science}}Science Ontology]]
*[[MathematicsPhysics Subjectand Astronomy Classification Scheme]] (MSC)
*[[arXiv]], a [[Preprint|preprint server]] allowing submitted papers to be classified using the ACM CCS
*[[Physics and Astronomy Classification Scheme]] (PACS)
*[[PhySH|Physics Subject Headings]]
* [[arXiv]], a preprint server that uses a somewhat different subdivision of topics in its computer science subject areas but also allows papers to be classified using the ACM system
 
==References==
Line 67 ⟶ 29:
| title = ACM's computing classification system reflects changing times
| volume = 40
| year = 1997}}.| s2cid = 42548816
| doi-access = free
}}.
* {{citation
| last1 = Coulter | first1 = Neal (chair)
Line 105 ⟶ 69:
 
==External links==
* [httphttps://wwwdl.acm.org/aboutccs dl.acm.org/class/ ACM Computing Classification Systemccs] is the homepage of the system, including links to four complete versions of the system, for 1964 [http://www.acm.org/about/class/cr64], 1991 [http://www.acm.org/about/class/class91-toc], 1998 [http://www.acm.org/about/class/ccs98-html], and the current 2012 version [http://www.acm.org/about/class/2012].
** the [http://www.acm.org/about/class/cr64 1964 version] {{Webarchive|url=https://web.archive.org/web/20161201090453/http://www.acm.org/about/class/cr64 |date=2016-12-01 }}
* The [http://arxiv.org/corr/home ACM Computing Research Repository] uses a [http://arxiv.org/corr/subjectclasses classification scheme] that is much coarser than the ACM subject classification, and does not cover all areas of CS, but is intended to better cover active areas of research. In addition, papers in this repository are classified according to the ACM subject classification.
** the [http://www.acm.org/about/class/class91-toc 1991 version] {{Webarchive|url=https://web.archive.org/web/20170921173850/http://www.acm.org/about/class/class91-toc |date=2017-09-21 }}
** the [https://www.acm.org/publications/computing-classification-system/1998 1998 version]
** the [http://www.acm.org/about/class/2012 current 2012 version].
* The [httphttps://arxiv.org/corr/home ACM Computing Research Repository] uses a [httphttps://arxiv.org/corr/subjectclasses classification scheme] that is much coarser than the ACM subject classification, and does not cover all areas of CS, but is intended to better cover active areas of research. In addition, papers in this repository are classified according to the ACM subject classification.
* The [https://dl.acm.org/doi/pdf/10.1145/3664191 ACM/IEEE/AAAI Computer Science Curriculum Guidance 2023] describes a body of knowledge for computer science divided into 17 knowledge areas, similar to the above classifications.
 
{{Computer science}}
 
{{DEFAULTSORT:Acm Computing Classification System}}
[[Category:Association for Computing Machinery|*Computing Classification System]]
[[Category:Classification systems]]
[[Category:Computer science literature]]
[[Category:1964 in computer sciencecomputing]]
[[Category:1964Computer-related introductions in 1964]]
[[Category:Association for Computing Machinery publications|Computing Classification System]]