At a minimum IMO:
Discrete math covers such a potporrui of stuff you will see in CS that any decent CS program will require it.
More Statistics than covered in Discrete.
Linear Algebra for graphics and matrix work you will see popup
and
if you can
2nd course in logic preferablly covering HOL(higher order logic) you will see if you ever mess with Lisp, Haskell, and theorem proving.
Abstract algebra if you plan on doing any crypto stuff since a lot of advance number theory is used.
Public key cryptography draws on many areas of mathematics, including number theory, abstract algebra, probability, and information theory.
numerical analysis if you plan on doing any scientific programming or otherwise work with very large or small numbers, etc where results have to be very precise.
Actually, chaos theory comes into play in numerical analysis:
In
numerical analysis, the
Newton-Raphson method of approximating the
roots of a function can lead to chaotic iterations if the function has no real roots
bottom line is that you can never take/have enough mathematics as someone once said I'm sure
[size="2"]Don't talk about writing games, don't write design docs, don't spend your time on web boards. Sit in your house write 20 games when you complete them you will either want to do it the rest of your life or not * Andre Lamothe