Mathematics is a key element to the theory and practice of computer science and technology:

  • Number theory forms the basis for encryption algorithms for messages sent over the Internet
  • Facts from projective geometry and multivariable calculus underlie the computer algorithms that control computer animation
  • Properties of abstract groups are instrumental in correcting transmission errors that occur when information is sent from one computer to another
  • Graph theory and combinatorics are used to create algorithms for Internet search engines and analyze Internet routing protocols

This joint major program is intended to appeal to academically talented students. It is designed to prepare them for graduate study in various areas of computer science such as theoretical computer science, graphics, data analysis, artificial intelligence, and computational methods and in areas in applied mathematics such as numerical analysis or discrete mathematics. The program is also designed to prepare students to compete for the more theoretical complex jobs found in computer software development.