Outline of computer science

Outline of computer science

The following outline is provided as an overview of and topical guide to computer science:

Computer science (also called computing science) – 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.

Contents

Mathematical foundations

Algorithms and data structures

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

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 in Prolog, which produce steps to a result given a query on a fact and rule database, and automated theorem provers that aim to prove mathematical theorems with some assistance from a programmer.
  • Robotics – Algorithms for controlling the behavior of robots.
  • Computer vision – Algorithms for identifying three dimensional objects from a two dimensional picture.
  • Machine learning – Automated creation of a set of rules and axioms based on input.

Collaborative Networks

  • Virtual Organization – Including virtual enterprises, extended enterprises.
  • VO Breeding Environment – Including industry clusters, industrial districts, digital business ecosystems.
  • Professional virtual community – Including virtual teams, social networks.

Communications and Security

  • Networking – Algorithms and protocols for reliably communicating data across different shared or dedicated media, often including error correction.
  • Computer security – Practical aspects of securing computer systems and computer networks.
  • Cryptography – Applies results from complexity, probability and number theory to invent and break codes, and analyze the security of cryptographic protocols.

Computer architecture

  • Computer architecture – The design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem (and the bus connecting them).
  • Operating systems – Systems for managing computer programs and providing the basis of a usable system.

Computer graphics

  • 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.
  • Human computer interaction – The study and design of computer interfaces that people use.

Concurrent, parallel, and distributed systems

  • Concurrency – The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment.
  • Parallel computing – Computing using multiple concurrent threads of execution, devising algorithms for solving problems on multiple 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

  • Relational databases – the set theoretic and algorithmic foundation of databases.
  • Data mining – Study of algorithms for searching and processing information in documents and databases; closely related to information retrieval.

Programming languages and compilers

Scientific computing

Software engineering

  • Formal methods – Mathematical approaches for describing and reasoning about software designs.
  • Software engineering – The principles and practice of designing, developing, and testing programs, as well as proper engineering practices.
  • Reverse engineering – The application of the scientific method to the understanding of arbitrary existing software
  • 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

Theory of computation

  • Automata theory – Different logical structures for solving problems.
  • Computability theory – What is calculable with the current models of computers. Proofs developed by Alan Turing and others provide insight into the possibilities of what may be computed and what may not.
  • Computational complexity theory – Fundamental bounds (especially time and storage space) on classes of computations.
  • Quantum computing theory – Explores computational models involving quantum superposition of bits.

History

Vocations

Basic concepts

Data and data structures

Other

Programming paradigms

Object oriented programming

Other

See also

External links

Webcasts

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Topic outline of computer science — Computer science, or 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… …   Wikipedia

  • Computer science — or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic… …   Wikipedia

  • Outline of computer programming — The following outline is provided as an overview of and topical guide to computer programming: Computer programming – process of designing, writing, testing, debugging, and maintaining the source code of computer programs, which is written in one …   Wikipedia

  • Outline of library science — The following outline is provided as an overview of and topical guide to library science: Library science – study of issues related to libraries and the information fields. This includes academic studies regarding how library resources are used… …   Wikipedia

  • Outline of computer engineering — Microprocessors, like the Intel 80486DX2 die shown here, are a central component to many Computer Engineering applications. Computer engineering (CE) is the design and development of computer systems. It is often considered a hybrid between… …   Wikipedia

  • Advanced Placement Computer Science — This article is part of the Advanced Placement  series. General exam structure    •    Awards Current Subjects: Art History Biology Calculus (AB BC) Chemistry Chinese Language and Culture Comparative Government Politics… …   Wikipedia

  • Topic outline of computer engineering — Computer engineering (CE) is the design and development of computer systems. It is often considered a hybrid between Electrical Engineering and Computer Science due to the utilization of both hardware and software technologies in the field. The… …   Wikipedia

  • Topic outline of computer programming — For a more comprehensive list, see the List of computer programming topics. Computer programming is a subfield of computer science. This is not a list of topics about the BASIC programming language. The following outline is provided as an… …   Wikipedia

  • AP Computer Science — Advanced Placement Computer Science (also called APCS) is the name of two distinct Advanced Placement courses and examinations offered by the College Board to high school students as an opportunity to earn college credit for a college level… …   Wikipedia

  • Topic outline of information science — Library science or library and information science (abbreviated LIS) is the study of issues related to libraries and the information fields. This includes academic studies regarding how library resources are used and how people interact with… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”