Main Page | Recent changes | Edit this page | Page history

Printable version

Not logged in
Log in | Help
 
Other languages: Afrikaans | ‮العربية‬ (Araby) | Català | Česká | Dansk | Deutsch | Ελληνικά (Ellenika) | Esperanto | Español | Français | Hrvatski | Magyar | Italiano | 日本語 (Nihongo) | 한국어 (Hangukeo) | Malayalam | Nederlands | Norsk | Polski | Português | Simple English | Српски (Srpski) | Svenska | 中文(简体) (Simplified Chinese)

Computer science

From Wikipedia, the free encyclopedia.

In its most general sense, computer science (CS) is the study of computation, both in hardware and in software. In practice, CS includes a variety of topics relating to computers, which range from the abstract analysis of algorithms to more concrete subjects like programming languages, software, and computer hardware. As a scientific discipline, it is a very different activity from computer programming and computer engineering, although the three are often confused.

The Church-Turing thesis states that all known kinds of general computing devices are essentially equivalent in what they can do, although they vary in time and space efficiency. This thesis is sometimes treated as the fundamental principle of computer science. Computer scientists usually emphasize von Neumann computers or Turing machines (computers that do one small, deterministic task at a time), because that resembles most real computers in use today. Computer scientists also study other kinds of machines, some practical (like parallel and quantum machines) and some theoretical (like random and oracle machines).

CS studies what programs can and cannot do (computability and artificial intelligence), how programs should efficiently evaluate specific results (algorithms), how programs should store and retrieve specific bits of information (data structures), and how programs and people should communicate with each other (user interfaces and programming languages).

CS has roots in electrical engineering, mathematics and linguistics. In the last third of the 20th century computer science has become recognized as a distinct discipline and has developed its own methods and terminologies.

The first computer science department was founded at Purdue University in 1962. Most universities today have CS departments.

The highest honor in computer science is the Turing Award, the winners of which are all major pioneers in the field.

Computer science is no more about computers than astronomy is about telescopes
- Edsger Dijkstra

Table of contents

Related fields

Computer science is closely related to several other fields. These fields overlap considerably, though important differences exist

Major subfields

Mathematical foundations

Theoretical computer science

Hardware

(see also electrical engineering)

Computer systems organization

(see also electrical engineering)

Software

Data and information systems

Computing methodologies

Computer applications

Computing milieux

History

Prominent pioneers in computer science

See list of computer scientists for many more notables.

See also


[Main Page]
Main Page
Recent changes
Random page
Current events

Edit this page
Discuss this page
Page history
What links here
Related changes

Special pages
Bug reports
Donations