View Full Version : is it essential to master mathamatics in order to be able to have a say in CS?

05-03-2009, 01:11 AM
is it ?

05-03-2009, 01:23 AM
I'm fairly certain that you can say what you want while playing CS without needing a mastery of mathematics.

05-03-2009, 05:14 AM
Master? No.
Understand? Yes.

At least my opinion.

> I'm fairly certain that you can say what you want while playing CS without needing a mastery of mathematics.
Haha ;)

05-03-2009, 06:35 PM
well actually i asked that because i saw the topic in tech board disscussing somehow the same thing!
there laiserlight said sth about coming up with an algorithm or stuff that would require to know mathematics !well im talking about university and academic stuff(thesis) ,you know to submit sth new and unique ~ ! and aside from that ive heard this a thousand times that a good programmer is the one who knows mathematics fairly well! and mathematics give a programmer more flexibility (in terms of coming with new ideas and well designed algorithm!) and also ability to make new solutions ! ?
is that right?

05-03-2009, 10:12 PM
Ah, but you only need to know enough mathematics to develop the algorithm in question, i.e., mathematics from computer science, plus mathematics related to your problem domain (which may change as you work on different projects).

05-03-2009, 10:22 PM
like everyone is saying here. There are specific areas of knowledge of mathematics to know if you want to have a say. For example, if you dont understand all the mathematics involved in 3D computer graphics at the conceptual level, then how are you able to produce the graphics rendering you are required to achieve unless you know about manipulating matrices, shading algorithms etc.

05-04-2009, 05:49 AM
is it essential to master mathamatics
I hope not. I'm only barely passing calculus :(.

05-04-2009, 06:29 AM
Like lordmule said, maths are required, but not heavily. You can live without the math library. You don't have to. But if you are going to be a, let's say, game or scientific programmer, you should know about many things out there (matrices, trig. etc.). If you don't, you can do other things.

05-04-2009, 09:43 AM
thank you all , appreciate that , thats the relief i needed:d

05-04-2009, 04:37 PM
> I hope not. I'm only barely passing calculus .
Ding ding, transfer to SE :D

I can't stand my CS units, even though I do well in them -- not something I'd want to do for ever :p

05-04-2009, 05:32 PM
> I hope not. I'm only barely passing calculus .
Ding ding, transfer to SE :D

If that stands for software engineering, I had to take calc 3 and diff equ

05-05-2009, 07:00 AM
If that stands for software engineering, I had to take calc 3 and diff equ

I know, I had to do all the same math units as the CS students. But as far as maths goes, it seems to be in CS a lot more than say SE.

05-06-2009, 03:03 AM
I had to take a ton of math classes, calc I-3, DIff Eq, Stats (2 400 level), matrices, discrete math not to mention all the physics (mechanics, E&M, quantum and waves).

I thought all those courses helped my problem solving skills but when I'm programming in the real world, so far I havn't used any math or needed math to understand the problem, but Its probably dependent on what exactly your programming

05-06-2009, 04:44 PM
I agree it highly depends on what you're programming.

During one of my past jobs I had to implement some curve-fitting and equation solving. An engineer showed me some application notes on a thermal resistor - some graphs and rough 2nd and 3rd order equations voltage vs. temperature. I could apply my knowledge of matrix solving and put together a little C program that can accept some calibration constants and come up with a good curve to calculate temperature from an A/D on a dedicated controller.

In another case I was asked to write a touch-screen entry front-end. I was again able to apply my geometry background and do some simple rotates, (polar coordinate systems), and come up with a custom driver. Same with a digitizing project a friend of mine was doing. He needed to place a map on a digitizing tablet and point to three corners (or more) to establish a baseline. I whipped up the necessary code to do coordinate transforms.

It doesn't matter your proficiency level in pure programming and the language thereof. You need to know some "real world" disciplines as well to mesh computers / controllers with the real world.

05-06-2009, 06:33 PM
Thank you guys, thank you very much.

05-13-2009, 12:23 AM
I think the better your math is the better your programs will be. Smaller simplier and faster.
It's all about logic. I guess you could still have a logically thinking mind and do poorly in mathematics, but it would seem to go against the grain. Who really cares if you can't count to ten... Just as long as you can spell stdio.h right. I would really think that learning to program would boost your ability to do math and vise versa. Your not really going to be able to do much with computers without numbers are you? If you like programming, just stick with it. If you run across a math problem chances are the formula for the solution is a google away.

05-14-2009, 06:03 AM
There is *some* math you should be well versed in if you intend to program, and that is Boolean Algebra. If you can't get your head around that, I would think you would also struggle with programming.