Difference between revisions of "Theoretical computer science"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(Description)
(External links)
 
(2 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
<blockquote>The field of theoretical computer science is interpreted broadly so as to include:
 
<blockquote>The field of theoretical computer science is interpreted broadly so as to include:
  
* [[Algorithm|algorithms]]
+
* [[Algorithm|Algorithms]]
 
* [[Data structure|Data structures]]
 
* [[Data structure|Data structures]]
 
* [[Computational complexity theory]]
 
* [[Computational complexity theory]]
Line 30: Line 30:
 
* [[Coding theory]]
 
* [[Coding theory]]
 
* [[Computational learning theory]]
 
* [[Computational learning theory]]
* [[Theoretical computer science]] aspects of areas such as:
+
* Theoretical computer science aspects of areas such as:
** [[Database|databases]]
+
** [[Database|Databases]]
 
** [[Information retrieval]]
 
** [[Information retrieval]]
** [[economic models and networks]]
+
** [[Economic models and networks]]
  
 
== Discussion ==
 
== Discussion ==
Line 49: Line 49:
 
== See also ==
 
== See also ==
  
 +
* [[Church–Rosser theorem]]
 
* [[Computer science]]
 
* [[Computer science]]
 
* [[Mathematics]]
 
* [[Mathematics]]
Line 55: Line 56:
  
 
* [https://en.wikipedia.org/wiki/Theoretical_computer_science Theoretical computer science] @ Wikipedia
 
* [https://en.wikipedia.org/wiki/Theoretical_computer_science Theoretical computer science] @ Wikipedia
 +
 +
[[Category:Computer science]]
 +
[[Category:Mathematics]]

Latest revision as of 15:24, 20 April 2016

Theoretical computer science is a division or subset of general computer science and mathematics that focuses on more abstract or mathematical aspects of computing and includes the theory of computation.

Description

The ACM's Special Interest Group on Algorithms and Computation Theory (SIGACT) describes its mission as the promotion of theoretical computer science and notes:

The field of theoretical computer science is interpreted broadly so as to include: Work in this field is often distinguished by its emphasis on mathematical technique and rigor.

To this list, the ACM's journal Transactions on Computation Theory adds:

Discussion

Despite this broad scope, the "theory people" in computer science self-identify as different from the "applied people."

Some characterize themselves as doing the "(more fundamental) 'science(s)' underlying the field of computing."

Other "theory-applied people" suggest that it is impossible to separate theory and application.

This means that the so-called "theory people" regularly use experimental science(s) done in less-theoretical areas such as software system research.

It also means that there is more cooperation than mutually exclusive competition between theory and application.

See also

External links