Look at the wikipedia entry and it will tell you:
  Generally, individuals who fill
  positions in computational finance are
  known as “quants”, referring to the
  quantitative skills necessary to
  perform the job. Specifically,
  knowledge of the C++ programming
  language, as well as of the
  mathematical subfields of stochastic calculus, multivariate calculus,
  linear algebra, differential
  equations, probability theory and
  statistical inference are often entry
  level requisites for such a
  position. C++ has become the dominant
  language for two main reasons, the
  computationally intensive nature of
  many algorithms and the focus on
  libraries rather than applications.
It might be interesting to look at artificial intelligence, and therefore mathematical logic as well, like neural networks, pattern matching, knowledge databases, inference, ...