<p>I'm a current student in the college of engineering at Cornell and I have no idea which major to pick. I have one semester before I have a slot open for a major's course cuz of AP credit, so I'd like to know by then.</p>
<p>The problem is that I love both CS and ECE. I've talked to people who say "oh if you dont like programming then dont do CS", and I know that one is software and one is hardware. I've taken CS for 4 years in high school and I've built and researched computers for years. I could see myself in either profession.</p>
<p>So I guess what I'm asking is, does anyone have any info to sway me in either direction outside of "pick what interests you". For all intents and purposes, assume I have equal interest.</p>
<p>Aside from interest, I feel like a dick asking about these topics but I feel they're the only stuff left I have to go off of: Job Market? Average Salary? Do most people go to grad school for either? Stress Level? or anything you guys can think of to help me make this important decision would be useful.</p>
<p>First of all I want to remind you that not everyone who graduate with CS will make the top salary, but I am pretty sure if you take advantage of Cornell, you can get a very good offer (assuming you really know your stuff…).
Both CS and ECE are difficult. You can be a code monkey but lack of ideas then you are pretty much useless. I originally was a ECE student at my college, and now a CS Junior. There is no delay in graduation and all the credits are transferable (in my situation). So I just need to complete the rest of the CS core classes that ECE students don’t take. Again, I don’t go to Cornell.</p>
<p>So be open. Don’t restrict yourself just to CS.</p>
<p>The three main reasons I made the switch is because (1) I was quite lazy and couldn’t follow up with all the EE classes, and (2) software development is relatively easier and simpler than doing hardware (since I couldn’t follow up with my EE classes anymore), and most importantly I never thought I would work in the hardware path although I would love to learn how to design a digital circuitry. </p>
<p>The switch makes sense. CS is very difficult too because there are so many languages to learn and you have to be proficient at several of them. Anyway, engineering is like marketing… :p</p>
<p>^^ jwxie thanks so much, and ya i’m definitely not restricting myself, in fact I love tons of engineering. I just would like to head in the right direction so I dont have to retake too many classes if i do decide to switch. Well, not “retake” but you know what I mean.</p>