Civil Engineering vs Computer Science Major?

<p>Which one should I choose? I'm interested in math and physics, and although I think programming is really cool and am interested in computers, theoretical and applied mathematics and physics also seem intriguing to me as well.</p>

<p>Economically, CS is doing better. But that doesn’t mean enough on its own.
Tell us more about what you actually want to do. You’re being quite vague.</p>

<p>I want to do something with a lot of math and physics where I can apply such knowledge as well. However, I feel that I’m more interested in working in an industry rather than in a university doing research.</p>

<p>CS does not require any physics, and only some math. It does use a lot of discrete math, but uses virtually no calculus/analysis. CS is, IMO, basically applied logic.</p>

<p>Maybe major in physics/applied mathematics/mechE? Those definitely use math and physics concepts.
Some (but not all) careers that use math/physics concepts are mechE, finance, industrial engineering, etc…</p>

<p>I’d say either Civil or Mech. Civil is more for infrastructure (buildings, bridges etc) or sustainability (environmental projects), while Mech is basically applied physics. Whichever of those two sounds more interesting to you is probably the better choice.
Engineering as a whole is more industry-based than academia-based. You’ll have plenty of opportunity for that.</p>

<p>Not true that CS doesn’t need/use physics and advanced mathematics.</p>

<p>Does your average coder making websites and iphone apps and stuff use calc or physics? No.</p>

<p>However if you really enjoy that stuff you can make a lot of money in game engine design, artificial intelligence programming, theoretical physics/astronomy computing, medical research etc. The great thing about CS is that you can literally go into any field and achieve a top position within that field with one degree.</p>

<p>I agree with disco. Many software developer jobs don’t require any use of math or physics, but that doesn’t mean that math and physics aren’t useful in computer science.</p>

<p>Physics is used occasionally in CS (think vision, graphics), but math is used all the time – especially when you get to grad school. Much of CS is essentially applied math, which is why, at some schools, CS is part of the math department instead of the science or engineering departments. The only programming I’ve done in my graduate coursework so far has been in Matlab and R.</p>

<p>I never said math was never used. Lot’s of discrete math is used, and linear algebra, but little calculus/(other types of math used in physics) is used.</p>

<p>Obviously, calculus and physics is necessary for “theoretical physics/astronomy computing” or “game engine design [only for the physics engine, though].” However, the vast majority of applications of computing do not involve calculus or physics.</p>