Hermit MMood said:
how does computer science compare to computer engineering? computer science is more software related and engineering is more hardware related?
I'm a cs/math major, but I know a few people in CE.
CS deals with the software aspects of computers. Its a major that pretty much focuses on the analysis and implementation of algorithms. As a result, you'll be using a lot of theoretical mathematics (abstract algebra, analysis, etc.). Depending on the curriculum, you may not actually take abstract algebra/analysis, but you'll definately see some of the concepts in your cs classes. In addition, you'll get training in language theory as its a huge part of CS. In addition, CS tends to require a solid knowledge of matrix algebra, especially if you plan on focusing in scientific computing/numerical analysis. Since CS relies so much on theoretical math, your going to get really comfortable with doing proofs. Although, if you do go into numerical analysis, you'll be doing a lot of applied stuff too... although in a different way since math using computers doesn't have all the same rules because of its finite nature. The nice thing about CS is that for most schools, its really easy to do a double major in math.
CE deals with more of the hardware design of computers. The person earlier who posted that CE is much harder, I think it really depends on the person. Because CE is part electrical engineering, your going to be using a lot more applied math versus the theoretical. My old roommate was ee, and as far as I know he didn't really have to do many proofs. Not to the extent anyways as CS/math major. In terms of the math, he was usually just responsible for knowing how to use equation x. So if you don't want to be responsible for proving things, CE might be the way to go. Which might not be a bad idea, because when it comes to proofs... the amount of work you put in doesn't necessarily translate into a better grade.
If I had to do it over again... I think I would have just majored in biology and be done with it in 3-4 years, instead of the 5 its taking me now