Choosing Computer Science as a major.

<p>Hello.
I'm a freshman whose major is yet to be decided. One of the majors I'm considering is Computer Science. I don't know whether this is my best-fit major. I know the general saying that you need to be good at math, physics, and chemistry, but I want to know much more specifically than this. What characteristics, abilities, talents, learning style, etc. should you possess if you were to be successful in this field?
Thank you.</p>

<p>I'll just take a stab at answering this. I, myself am not a comp sci person. However, my DD is very interested in it and has done well in comp sci classes in HS. She says it's all about logic. You need to know math, but mainly you need to be able to be logical (according to her.) She also likes it because it she feels it take a lot of creativity. Go figure. Seems like being detail oriented also helpful. She has put in incredible hours sometimes fixing up this or that bug on programs she's done.<br>
Comp sci seems to be a very broad field. I'm sure that many different types of personality would do well in it - - - depends on what kind of comp sci you do.</p>

<p>you dont need to be good at chemistry or physics. you just need to be REALLY good at math and logic. that's it.</p>

<p>You need to be really good at math? Could have fooled me. It's more about logic than math skills.</p>

<p>Yeah, you only really need discrete mathematics for computer science.</p>

<p>Creativity, logic, attention to detail... a knack for dissecting a problem into smaller, solvable subparts. That's the core of CS. You'll need some math for some of your coursework, but I'm by no means a math whiz and I'm a CS grad out in the professional world.</p>

<p>Chemistry? Wasn't even required for me, and I only had to do 2 units of Physics.</p>

<p>well I think some fields of CS needs heavy math like for example: cryptography, discrete math (like you said), computational analysis and such. Well, I guess it depends on what kind of work do you want to do after you graduate.</p>

<p>
[quote]
well I think some fields of CS needs heavy math like for example: cryptography, discrete math (like you said), computational analysis and such. Well, I guess it depends on what kind of work do you want to do after you graduate.

[/quote]
Those jobs maybe account for 5% of CS jobs?</p>