<p>I am currently a freshman in college, enrolled in Computer Engineering at the University at Buffalo (see flowsheet here: Computer</a> Engineering - Students entering CEN Fall 2011 or Later Flowsheet). Because of AP credits I am on track to graduate in 3 years without an overload- which is nice because of saving money, time, etc. </p>
<p>I am good at Math and Physics (800 SAT Math, for example), and I find Calculus and differential equations to be particularly interesting. Also, I like electronics and circuits and have played around with digital logic design which I liked.</p>
<p>Currently I am enrolled in:
Honors Physics 1: Classical Mechanics and some Special Relativity
Calc 3: Multivariable
Intro to Computer Science 1: basically an intro to Object-oriented Programming with Java and a heavy emphasis on theory
World History
A seminar about community service and activism</p>
<p>I have a bunch of possible academic and career paths right now that I am considering. Here is a rough list:</p>
<ol>
<li><p>Complete Computer Engineering degree (through electives I can "specialize" in software of hardware or a mix of the two), and go into:</p>
<ul>
<li>Software Engineering. This is where most people go I think. However, there are a few reservations:
a) I prefer not to work in a job where I sit at a cubicle all day and stare at code on a screen... Is that an unrealistic expectation in your opinion?
b) I am doing very well in Intro to CS. However, I find physics to be more interesting than the CS class.
c) I have to take a bunch of hardware and electronics courses for my major as you can see in the flowsheet I linked at the top. It would be a total waste of like 30 credit hours worth of knowledge that I would never even use, don't you think?</li>
<li>Hardware Engineering. This would be nice because it involves circuits and electronics which I like and find interesting. However, the job opportunities in this field are tiny in comparison to software. The Bureau of Labor Statistics says (Computer</a> Hardware Engineers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics) that only 630 jobs per year will become available in harware.</li>
</ul></li>
<li><p>Change my major to Computer Science. This would be appropriate for a more software-oriented approach. However, analyzing the degree requirements (Computer</a> Science BS - Students entering CS Fall 2011 or Later Flowsheet) it doesn't seem to be as good or comprehensive of a program. </p></li>
<li><p>Get a minor in Physics (1 extra semester) or Management (1 extra year). Not sure if minors or worth anything though.</p></li>
<li><p>With 29 more credits (1 year), I can double major in Computer Engineering and Computational Physics. Or, with ~12 more credits (1 semester) I can double major in Computer Science and Engineering.</p></li>
<li><p>Go for academia. This is a toughie, since it sounds awesome to be a professor but I don't want to go for a Ph D right now. And I've heard academia is reeeaaally tough to get into nowadays. What if I got into a prestigious grad school? (MIT, Stanford, Berkeley, etc?) (Big "what if" though.)</p></li>
</ol>
<p>So, what do you guys know about the types of jobs, growth, pay, and opportunities in the following fields (and what steps should I take now to get there)?
- Software development
- Hardware design
- Mix of software and hardware??
- Modeling and Simulation
- Computational Physics - whether such a field even exists outside of academia
- Robotics (is this field for mechanical engineers or electrical and computer engineers? Sorry I don't know much about it. There is a Robotics club in my school though.)
- Any other potential career path I'm missing here???????</p>
<p>Any help in making a choice would be GREATLY appreciated!!!</p>