Computer Sciences
Computer Sciences
Computer Sciences
History
Main article: History of computer science
History of computing
fi
fi
fi
fi
Hardware
• Hardware before 1960 Hardware 1960s to
present
Software
• Software Unix Free software and open-
source software
Computer science
• Arti cial intelligence Compiler construction
Early computer science Operating systems
Programming languages Prominent pioneers
Software engineering
Modern concepts
• General-purpose CPUs Graphical user
interface Internet Laptops Personal
computers Video games World Wide Web
By country
• Bulgaria Eastern Bloc Poland Romania
Soviet Union Yugoslavia
Timeline of computing
• before 1950 1950–1979 1980–1989 1990–
1999 2000–2009 2010–2019 2020–present
more timelines ...
Glossary of computer science
• Category
fi
• vte
fi
fi
fi
fl
fi
fi
fi
fi
proposed by Naur, is data science; this is now used for a multi-disciplinary
eld of data analysis, including statistics and databases.
In the early days of computing, a number of terms for the practitioners of
the eld of computing were suggested in the Communications of the ACM
—turingineer, turologist, ow-charts-man, applied meta-mathematician, and
applied epistemologist.[38] Three months later in the same journal,
comptologist was suggested, followed next year by hypologist.[39] The term
computics has also been suggested.[40] In Europe, terms derived from
contracted translations of the expression "automatic information" (e.g.
"informazione automatica" in Italian) or "information and mathematics" are
often used, e.g. informatique (French), Informatik (German), informatica
(Italian, Dutch), informática (Spanish, Portuguese), informatika (Slavic
languages and Hungarian) or pliroforiki (πληροφορική, which means
informatics) in Greek. Similar words have also been adopted in the UK (as
in the School of Informatics, University of Edinburgh).[41] "In the U.S.,
however, informatics is linked with applied computing, or computing in the
context of another domain."[42]
A folkloric quotation, often attributed to—but almost certainly not rst
formulated by—Edsger Dijkstra, states that "computer science is no more
about computers than astronomy is about telescopes."[note 3] The design and
deployment of computers and computer systems is generally considered
the province of disciplines other than computer science. For example, the
study of computer hardware is usually considered part of computer
engineering, while the study of commercial computer systems and their
deployment is often called information technology or information systems.
However, there has been exchange of ideas between the various
computer-related disciplines. Computer science research also often
intersects other disciplines, such as cognitive science, linguistics,
mathematics, physics, biology, Earth science, statistics, philosophy, and
logic.
Computer science is considered by some to have a much closer
relationship with mathematics than many scienti c disciplines, with some
observers saying that computing is a mathematical science.[29] Early
computer science was strongly in uenced by the work of mathematicians
such as Kurt Gödel, Alan Turing, John von Neumann, Rózsa Péter and
Alonzo Church and there continues to be a useful interchange of ideas
fi
fi
fl
fl
fi
fi
between the two elds in areas such as mathematical logic, category
theory, domain theory, and algebra.[32]
The relationship between Computer Science and Software Engineering is a
contentious issue, which is further muddied by disputes over what the term
"Software Engineering" means, and how computer science is de ned.[43]
David Parnas, taking a cue from the relationship between other engineering
and science disciplines, has claimed that the principal focus of computer
science is studying the properties of computation in general, while the
principal focus of software engineering is the design of speci c
computations to achieve practical goals, making the two separate but
complementary disciplines.[44]
The academic, political, and funding aspects of computer science tend to
depend on whether a department is formed with a mathematical emphasis
or with an engineering emphasis. Computer science departments with a
mathematics emphasis and with a numerical orientation consider alignment
with computational science. Both types of departments tend to make efforts
to bridge the eld educationally if not across all research.
fi
fi
fi
fi