Computer science


'''Computer science''' (informally: CS or compsci) is, in its most general sense, the study of computation and information processing, both in hardware and in software.

Introduction

Computer science encomposses a variety of topics relating to computation, ranging from abstract analysis of algorithms and formal grammars, to subjects like programming languages, software, and computer hardware. Computer scientists study what programs can and cannot do (see computability), how programs can efficiently perform specific tasks (see algorithms and complexity), how programs should store and retrieve specific kinds of information (see data structures and databases), how programs might behave intelligently (see artificial intelligence), and how programs and people should communicate with each other (see human-computer interaction and user interfaces). Most research in computer science has focused on von Neumann computers or Turing machines (computation models that perform one small, deterministic step at a time). These models resemble, at a basic level, most real computers in use today. Computer scientists also study other models of computation, including parallel machines and theoretical models such as probabilistic, oracle, and quantum computers. Edsger Dijkstra said: :''"Computer science is no more about computers than astronomy is about telescopes."'' The renowned physicist Richard Feynman said: :''"Computer science is not as old as physics; it lags by a couple of hundred years. However, this does not mean that there is significantly less on the computer scientist's plate than on the physicist's: younger it may be, but it has had a far more intense upbringing!"'' Computer science has roots in electrical engineering, mathematics and linguistics. In the last third of the 20th century computer science emerged as a distinct scientific discipline and developed its own methods and terminology. The first computer science department in the United States was founded at Purdue University in 1962. The University of Cambridge in England, among others, taught CS prior to this, however at the time, CS was seen as a branch of mathematics, and not a separate department. Cambridge claims to have the world's oldest taught qualification in computing. Most universities today have specific departments devoted to computer science. Computer science is closely related to a number of fields. These fields overlap considerably, though important differences exist

Debate over name

There is some debate over whether the name of the field should be computer science, computation/computing science, or software science. The first name is the original, traditional name, however it implies that CS studies computers. The second name is more recent, and it implies that CS studies what we do with computers. The third name recognizes that mostly the field studies software. Some view this debate over names as silly. Others see it as important symbolism. Computer science is usually described by the words informatique in French and Informatik in German. However, informatics in English is not directly synonymous with computer science; it is actually more equivalent with information science.

Major fields of importance for computer science

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

The highest honor in computer science is the Turing Award. See list of computer scientists for many more notables.

See also

Category:Computer science af:Rekenaarwetenskap ar:علم الحاسبات bg:Информатика ca:Informàtica cs:Počítačová věda da:Datalogi de:Informatik el:Πληροφορική es:Informática/Computación eo:Komputiko et:Informaatika fr:Informatique fy:Ynformatika ko:컴퓨터 과학 hr:Računarstvo id:Ilmu Komputer ia:Informatica ie:Informatica it:Informatica jbo:samske lb:Informatik hu:Számítástechnika ml:കംപ്യുട്ടര്‍ ശാസ്ത്രം nl:Informatica ja:情報工学 lv:Datorzinātne no:Datavitenskap pl:Informatyka (technika) pt:Cięncia da Computaçăo ro:Informatică ru:Информатика simple:Computer Science sl:Računalništvo sr:Рачунарство fi:Tietojenkäsittelytiede sv:Datavetenskap th:วิทยาการคอมพิวเตอร์ tl:Agham pangkompyuter tr:Bilgisayar Mühendisliği uk:Інформатика zh-cn:计算机科学 zh-tw:計算機科學
omputer science Cmputer science Coputer science Comuter science Compter science Compuer science Computr science Compute science Computerscience Computer cience Computer sience Computer scence Computer scince Computer sciece Computer sciene Computer scienc oCmputer science Cmoputer science Copmuter science Comupter science Comptuer science Compuetr science Computre science Compute rscience Computers cience Computer csience Computer sicence Computer sceince Computer scinece Computer sciecne Computer scienec Computer scienc CComputer science Coomputer science Commputer science Compputer science Compuuter science Computter science Computeer science Computerr science Computer science Computer sscience Computer sccience Computer sciience Computer scieence Computer sciennce Computer sciencce Computer sciencee omputer science cmputer science coputer science comuter science compter science compuer science computr science compute science computerscience computer cience computer sience computer scence computer scince computer sciece computer sciene computer scienc ocmputer science cmoputer science copmuter science comupter science comptuer science compuetr science computre science compute rscience computers cience computer csience computer sicence computer sceince computer scinece computer sciecne computer scienec computer scienc ccomputer science coomputer science commputer science compputer science compuuter science computter science computeer science computerr science computer science computer sscience computer sccience computer sciience computer scieence computer sciennce computer sciencce computer sciencee