Computer science combines computer-based thinking skills with knowledge of mathematics and science. The degree course enables students to develop their skills in both problem-solving and computer programming, and the degree gives them the opportunity to examine how the computer has impacted on history.