| |
Computer
Science Education:
Some universities teach computer science as a theoretical
study of computation and algorithmic reasoning. These programs
often feature the theory of computation, analysis of algorithms,
formal methods, concurrency theory, databases, computer graphics
and systems analysis, among others. They typically also teach
computer programming, but treat it as a vessel for the support
of other fields of computer science rather than a central
focus of high-level study.
Other colleges and universities,
as well as secondary schools and vocational programs that
teach computer science, emphasize the practice of advanced
computer programming rather than the theory of algorithms
and computation in their computer science curricula. Such
curricula tend to focus on those skills that are important
to workers entering the software industry. The practical aspects
of computer programming are often referred to as software
engineering. However, there is a lot of disagreement over
what the term "software engineering" actually means,
and whether it is the same thing as programming.
Diversity of computer science:
Because of the youth of
the discipline, there are many alternative definitions of
computer science. Computer science can be seen either as a
science, a form of mathematics, or a new discipline that cannot
be categorized into pre-existing frameworks. Most people who
study computer science go on to become programmers, leading
some to believe that the discipline is the study of software
and programming. However most computer scientists are interested
in innovative or theoretical aspects of the field that go
well beyond programming, and deeply into computability.
|
|