There are so many different areas in computer science, it would take several pages just to describe them all. For example, artificial intelligence, which aims to create computers programs that can reason like humans, includes the following subfields:

  • Cognitive Science
  • Computer Vision
  • Data Mining
  • Evolutionary Computing
  • Human-Computer Interaction
  • Imagine Processing
  • Information Retrieval
  • Knowledge Representation
  • Machine Learning
  • Natural Language Processing
  • Pattern Recognition
  • Robotics