Computer Science or Engineering major?

<p>Can someone compare and contrast the Computer Science and Engineering majors main differences for me in terms of:</p>

<ul>
<li><p>Course load (Especially math) in college</p></li>
<li><p>Job description of people with undergraudate degrees</p></li>
<li><p>Job outlook for both in the future</p></li>
<li><p>Best schools for each</p></li>
</ul>

<p>I have some idea that engineering is using science and math to solve problems, but what is Computer Science? Is it the same thing, only via computers? Is there the same amount of math and science involved for each?</p>

<p>Computer science goes in-dept in software programming and (stuff) but little hardware. </p>

<p>Computer engineering deals mostly with hardware but less software.</p>

<p>This comparison has been done countless times here. Do a search.</p>

<p>The math coursework for engineering should be fairly standardized accross ABET certified universities. But, you may find some schools that have extra required courses/combine some courses or use different names. Engineering often will take: Calc I, Calc II, CalcIII, Differential Equations, Linear Algebra and Vector Geometry. There may be some variation between universities regarding the last two courses.</p>

<p>Computer Science degree programs differ quite a bit regarding their Math requirements. Some schools will take the engineering requirements plus more (e.g., Combinatorics, Numerical Methods). Others schools may limit math to Calc I and II plus another required Math elective. Sometimes a Math-intensive course may be listed as a MATH course at one university but included in a CS course at another (Discrete Math).</p>

<p>Job descriptions - too broad a question but you can look these up for specific majors (there’s a wide variation within each major!).</p>

<p>Job outlook - good! It’s all relative anyway.</p>

<p>Best schools - I’m not going to touch this one.</p>

<p>Discrete math (whether it is listed in the math department or the CS department) is a typical course in computer science or engineering curricula. Computer engineering, or computer science within an engineering division, will typically have freshman calculus, multivariable calculus, linear algebra, and differential equations as well. Computer science within an arts and sciences division may have fewer required math courses of these types. However, computer science curricula typically include an upper division CS theory course or few (e.g. algorithms and complexity, theory of computation/languages/automata, etc.), which will be like math (with proofs).</p>

<p>Various courses may use math learned in other courses:

  • Electronics: differential equations
  • Digital systems and computer architecture: boolean logic and algebra
  • Compilers: theory of computation/languages/automata
  • Cryptography: algebra and number theory</p>

<p>Plus, thinking logically is useful in CS generally.</p>

<p>My bad, I thought the OP was asking about the range of engineering majors rather than specifically computer engineering.</p>