Computer science: the study of computation and the development of algorithms to solve problems efficiently.

Resources

Fields

Computer systems

Theoretical computer science

  • theory of computation
  • information and coding theory
    • information theory: quantification, storage, and communication of information
    • coding theory: study of the properties of codes and their fitness for a specific application
  • data structures and algorithms
  • programming language theory and formal methods
    • programming language theory: design, implementation, analysis, characterization, and classification of programming languages and their individual features
    • formal methods: technique for the specification, development and verification of software and hardware systems

Applied computer science