ACM Computing Classification System
From Wikipedia, the free encyclopedia
The ACM Computing Classification System is a subject classification system for computer science devised by the Association for Computing Machinery. The system has gone through six revisions, the first version being published in 1964, and revised versions appearing in 1982, 1983, 1987, 1991, and the now current version in 1998.
The system is comparable to the Mathematics Subject Classification in scope, aims and structure, being used by the various ACM journals to organise subjects by area. It is hierarchically structured in four levels: three outer levels, coded by capital letters and numbers, and an uncoded fourth level of subject descriptors. Thus, for example, one branch of the hierarchy contains
- I. Computing Methodologies, which contains:
- I.2 Artificial Intelligence, which contains:
- I.2.4 Knowledge representation formalisms and methods, which contains:
- I.2 Artificial Intelligence, which contains:
Each top-level category has two standard subcategories: "general", coded with a "0", and "miscellaneous", coded with a "m". For instance, I.0 denotes the "general" subcategory of Computing Methodologies, while I.m denotes its miscellaneous subcategory. Several subtopics are listed as uncoded subject descriptors in these standard subcategories.
[edit] The 1998 classification
The outer two levels of the 1998 classification are shown below, except for the general and miscellaneous subcategories included in every category. When possible, topics are linked to corresponding entries in Wikipedia. For the inner two levels for each of these topics, see the online 1998 ACM Computing Classification System at the ACM website.
- A. General literature
- A.1 Introductory and Survey
- A.2 Reference
- B. Hardware
- C. Computer systems organization
- C.1 Processor architectures
- C.2 Computer-communication networks
- C.3 Special-purpose and application-based systems
- C.4 Performance of systems
- C.5 Computer system implementation
- D. Software
- D.1 Programming techniques
- D.2 Software engineering
- D.3 Programming languages
- D.4 Operating systems
- E. Data
- E.1 Data structures
- E.2 Data storage representations
- E.3 Data encryption
- E.4 Coding and information theory
- E.5 Files
- F. Theory of computation
- G. Mathematics of Computing
- H. Information Systems
- H.1 Models and principles
- H.2 Database management
- H.3 Information storage and retrieval
- H.4 Information systems applications
- H.5 Information interfaces and presentation (e.g., HCI)
- I. Computing Methodologies
- J. Computer Applications
- J.1 Administrative data processing
- J.2 Physical sciences and engineering
- J.3 Life and medical sciences
- J.4 Social and behavioral sciences
- J.5 Arts and humanities
- J.6 Computer-aided engineering
- J.7 Computers in other systems
- K. Computing Milieux
- K.1 The computer industry
- K.2 History of computing
- K.3 Computers and education
- K.4 Computers and society
- K.5 Legal aspects of computing
- K.6 Management of computing and information systems
- K.7 The computing profession
- K.8 Personal computing
[edit] External links
- ACM Computing Classification System is the homepage of the system, including links to three complete versions of the system, for 1964 [1], 1991 [2], and the current 1998 version [3]
- XML version of the ACM Computing Classification System version 1998
- The ACM Computing Research Repository uses a 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.