Math I think I posted long ago that my degree is in linguistics, not CS. I didn't have to take a lot of math in college or graduate school, except for a couple of courses like statistics. This hasn't made any difference in working on web database applications, but maybe a project will come along some day where some kind of math is required. I also thought that knowing math might help me get ideas for projects, although I doubt it. But aside from any practical concerns, if I knew math at least I might know whether or not I been missing something. Also it's good exercise for your brain.
PC
Business Math, Algebra. Graphics and computer programming in general do not necessarily use calculus. I guess it depends on what you are doing. 3D graphics rely heavily on things like Quaternions, Vector and Matrix Algebra. The events you are trying to model may in fact require knowledge of calculus.
I would say learn trigonometry and then calculus. There are so many real world problems that can be solved with trig and calculus that you will almost certainly increase your proeblem-solving skills by becomming familiar with both disciplines (especially if you ever plan on doing any low-level graphics programming or physics simulation programming).
Benji Smith
"some formal logic (which you also probably know intuitively)"
Practical Geezer
I know logic and statistics well enough, I think. I have a basic grasp of discrete topics like set theory, etc. I haven't studied algebra or trigonometry since high school, and never took calculus but read a couple of intro books. Right now I'm reading a text book called "For all Practical Purposes" which is a math course based on a TV series. It's supposed to give you a general idea of the major contemporary topics. It covers, for example:
PC
I've been looking at Game Theory recently. I'm not sure what it will do for me professionally, but I don't expect to lose many games of NIM in the future.
Danil
I've found Graph Theory to be very useful. An algorithms class/book covers a lot of the same stuff.
Adam
I have recently bought a book called "Discerete Mathematics and its Applications" by Kenneth H. Rosen. ISBN - 0 -07-116756-0 http://www.mhhe.com/rosen
Stephen Jones
The best way to start out may be to learn about the background of different fields within math. With knowledge of the historical context and scope of various topics you can then make the decision to narrow your focus.
Matt Kennedy
A couple of general thoughts:
anonQAguy
It's true that once I learned statistics my whole view of the world changed, and now I wonder how I understood life at all without knowing statistics. So this may be true of other fields of mathematics -- I don't even know how much I don't understand because of not knowing them.
PC
In English we say "maths" which is short for "mathematics" ;-)
Joel Python
I know. Here (USA) we say "math," which is easier to say I think than "maths."
PC
Study Calc. It really helps to understand how things are related.
Adam Young
PC:
S.C.
Adam has a very good point about most sciences requiring math.
Albert D. Kallal
For programming in general, developing a mathematical way of thinking is more important than the actual mathematical knowledge learned. Most Computer Science degrees require not one but two semesters of Calculus, plus a number of other math courses such as graph theory. But by 5+ years of graduation, most people forget 95%+ of whatever they've learned above basic algebra.
T. Norman
If you are looking for a challenge in math that will expand your understanding of computer science then look no further then Concrete Mathematics by Ronald Graham, Donald Knuth and Oren Patashnik. It is not an easy book nor for the faint of heart but it does cover all the math necessary to master D. E. Knuth’s other work: The Art of Computer Programming.
A Software Build Guy
I heartily second Matt Kennedy's recommendation of Gullberg's "Mathematics: From the Birth of Numbers". If you can only get one book, get this one. Interestingly enough, Gullberg is a physician, not a mathematician and the book is better for having been written by an "amateur" who is passionate about his subject.
7FFEFEC0
I have a math and CS degree and agree with the poster above, beyond algebra, probability, and linear algebra, I have almost never used math on the job. However, I've been recently re-teaching myself all the math I have forgotton.
slappy
Coming from linguistics you already know far more grammar/language theory than the average CS graduate so picking up new programming languages will be straightforward.
Simon Lucy
wasn't it the late Dijsktra who said that computation is as much about computers as astronomy is about telescopes?
Karel
Fog Creek Home |