• Computer science combines an empirical aspect which involves implementing specific algorithms with a theoretical aspect which involves analysis of abstract processes using methods of applied mathematics.
  • Both aspects of the discipline contribute to understanding what problems are amenable to computer solution and what methods are optimal.