I believe abless has actually asked
two questions without realizing it.
In how far is computer science/programming related to mathematics.
Computer Science - or "Informatik" as it's called here in Germany - has to do
lots with mathematics. Not in the meaning of doing calculations, but formal proof, theoretical optimizations etc.
Programming, on the other hand, is a field which is - quite surprisingly to most - more or less
unrelated to the "science" of computing. You can spend your whole life as professional programmer, juggling entity relationship models, class inheritances and abstract factories without ever touching "deeper" maths.
Any self-respecting VP of Human Resources knows that the best way to screw up your team is to employ a Computer Scientist and expect him to churn out C++ or Java code.
You have to realize that Computer Science is a
science - which has to do with theory, formalism, and research.
Many of those lurking around in this forum actually
combine both skill sets, but a sizeable number don't. I, for one, absolutely suck at maths.
Yet still I earn a good living as C++ coder in a major German bank. How come? Easy: Usually the
customer specifies any formulas. All
I had to do was implementing a function that
applies that formula in a way that doesn't yield to floating point over-/underflow, and put that into object-oriented relation to the SOAP server code, database backend and interface logic. If I don't know some mathematical detail, I ask the customer, or look it up at leisure.
Many "geeks" will cry out in dismay, but you can be a Computer Scientist without having ever touched a compiler, and you can be a Programmer without being able to do ad-hoc vector calculations.
Combining both helps matters, and puts you at the top of the food chain, but you can get by quite decently by specializing in only one.
Just know what your limits are. CS airheads that think a pretty UML graph is 90% of the software are getting laughed at behind their back. After the groaning quiets down.
