Wikipedia, the free encyclopedia

Outline of computer science

Overview of and topical guide to computer science

Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.

Computer science can be described as all of the following:

Subfields[edit]

Mathematical foundations[edit]

Algorithms and data structures[edit]

Artificial intelligence[edit]

Outline of artificial intelligence

Communication and security[edit]

Computer architecture[edit]

Computer graphics[edit]

Concurrent, parallel, and distributed systems[edit]

Databases[edit]

Outline of databases

Programming languages and compilers[edit]

Scientific computing[edit]

Software engineering[edit]

Outline of software engineering

Theory of computation[edit]

Main article: Theory of computation

History[edit]

Professions[edit]

Data and data structures[edit]

Programming paradigms[edit]

See also[edit]

External links[edit]

Computer science at Wikipedia's sister projects


Note: This template roughly follows the 2012 ACM Computing Classification System.
Hardware
Computer systems organization
Networks
Software organization
Software notations and tools
Software development
Theory of computation
Algorithms
Mathematics of computing
Information systems
Security
Human–computer interaction
Concurrency
Artificial intelligence
Machine learning
Graphics
Applied computing