<p>Ive actually already graduated and only need a few classes to actually earn a EE degree atop my CS degree. I started out as a Computer Engineering, went about 3/4 of the way lost interest switched to CS and graduated in 1 more semester rather than another year. Ive taken all the math and all the physics. Ive taken classes on solid state devices, lasers & photonics and even a class on medical imaging. </p>
<p>I chose to move to CS because I simply liked it better. Now as to which is harder. At My university CS has a drop out rate of 73%, EE 47%, Civil 23% and Mechanical 35%. The CSE department is also quite small only a hundred or so students, though it brings in more money via grants and support than all other disciplines in the school. </p>
<p>Ive done the EE work, and in my school most CS students take the standard engineering physics, as well as 2 classes, both going pretty low. Not the transistor level, but at least to the gate level. We also all do projects where we program FPGA’s. A big employer of CS students from my school are Altera and xilinx and Atto. I wonder why?</p>
<p>I know for a fact EE is hard, ive done it. But its hard in a different way than CS. In most of the more traditional engineering majors, you can get by simply by doing well on tests and homework’s. There are labs, but they are generally small. Sometimes capstones labs are quite large, but still moderate. The Homework’s in the more traditional engineering classes are not creative assignments and neither are the tests. You are asked a question on a fundamental topic and you need to show your knowledge of it. Most of the time they are math based, so its kinda hard to go wrong if you are at least good at that(math). Sometimes there are open ended questions, where you need to use multiple fundamentals to solve a problem, but you only see those in the upper level classes. The vast majority of Engineering classes are learn and recite then forget, –> move on. next topic. </p>
<p>CS on the other hand is filled with tests that ask very vague questions, usually in the type of whats wrong with these 300 lines of code, or write the algorithm to do this in O(logn) time. Projects in CS are another story, completely different than other engineering diciplines. We have projects, some that take up to 200 hrs in a 3 week period, and sometimes you have multiple large sized projects going at the same time. When i took my OS course, we had to program a Virtual machine like Vmware, program a virtual hard drive for it to run on and then write the drivers for it to interface with the main OS. Do you want to talk about hard? We had 4 weeks to do that project and I spent well over 300hrs on it. We had 3 projects that term, the first 2 where not as bad, but they were still sizable. All of this and I was also taking a database class as well as software engineering. To say CS is easy, shows a lack of knowledge on your part. There are many very easy CS schools, but if the school makes you take 3 calc classes, linear algebra and calc based probability, as well as 2 calculus based science courses, you can bet its a reputable program. Some programs don’t even make you take calc, but those are lesser programs. </p>
<p>I have to ask supjest. What do you think a EE does all day? Il let you in on it, they work in just about the same setting as the programmers.</p>