Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Outline of computer science

From Wikipedia, the free encyclopedia
Overview of and topical guide to computer science

Computer science (also called computing science) is the study of the theoretical foundations ofinformation andcomputation and their implementation and application incomputer systems. One well known subject classification system for computer science is theACM Computing Classification System devised by theAssociation for Computing Machinery.

Computer science can be described as all of the following:

Subfields

[edit]

Mathematical foundations

[edit]

Algorithms and data structures

[edit]
  • Algorithms – Sequential and parallel computational procedures for solving a wide range of problems.
  • Data structures – The organization and manipulation of data.

Artificial intelligence

[edit]

Outline of artificial intelligence

  • Artificial intelligence – The implementation and study of systems that exhibit an autonomous intelligence or behavior of their own.
  • Automated reasoning – Solving engines, such as used inProlog, which produce steps to a result given a query on a fact and rule database, andautomated theorem provers that aim to provemathematical theorems with some assistance from a programmer.
  • Computer vision – Algorithms for identifying three-dimensional objects from a two-dimensional picture.
  • Soft computing, the use of inexact solutions for otherwise extremely difficult problems:
    • Machine learning – Development of models that are able to learn and adapt without following explicit instructions, by using algorithms and statistical models to analyze and draw inferences from patterns in data.
    • Evolutionary computing – Biologically inspired algorithms.
  • Natural language processing – Building systems and algorithms that analyze, understand, and generate natural (human) languages.
  • Robotics – Algorithms for controlling the behavior of robots.

Communication and security

[edit]

Computer architecture

[edit]
  • Computer architecture – The design, organization, optimization, and verification of a computer system, mostly aboutCPUs andMemory subsystems (and the bus connecting them).
  • Operating systems – Systems for managing computer programs and providing the basis of a usable system.

Computer graphics

[edit]
  • Computer graphics – Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world.
  • Image processing – Determining information from an image through computation.
  • Information visualization – Methods for representing and displaying abstract data to facilitate human interaction for exploration and understanding.

Concurrent, parallel, and distributed systems

[edit]
  • Parallel computing – The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment.
  • Concurrency (computer science) – Computing using multiple concurrent threads of execution, devising algorithms for solving problems on various processors to achieve maximal speed-up compared to sequential execution.
  • Distributed computing – Computing using multiple computing devices over a network to accomplish a common objective or task, and thereby reducing the latency involved in single processor contributions for any task.

Databases

[edit]

Outline of databases

Programming languages and compilers

[edit]

Scientific computing

[edit]

Software engineering

[edit]

Outline of software engineering

  • Formal methods – Mathematical approaches for describing and reasoning about software design.
  • Software engineering – The principles and practice of designing, developing, and testing programs, as well as proper engineering practices.
  • Algorithm design – Using ideas from algorithm theory to creatively design solutions to real tasks.
  • Computer programming – The practice of using a programming language to implement algorithms.
  • Human–computer interaction – The study and design of computer interfaces that people use.
  • Reverse engineering – The application of the scientific method to the understanding of arbitrary existing software.

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'ssister projects
Note: This template roughly follows the 2012ACM Computing Classification System.
Hardware
Computer systems organization
Networks
Software organization
Software notations andtools
Software development
Theory of computation
Algorithms
Mathematics ofcomputing
Information systems
Security
Human-centered computing
Concurrency
Artificial intelligence
Machine learning
Graphics
Applied computing
Specialized PlatformDevelopment
Retrieved from "https://en.wikipedia.org/w/index.php?title=Outline_of_computer_science&oldid=1336461923"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp