<< A friend of mine is in computer engineering; he said he thought he was very computer savvy but realized he didn't know jack about computers after taking CE.
<< I was an EE at my school with concentration in computer engineering (we don't have CE as a separate thing). Anyways, most EE with CE concentration took a few CS classes. Let me tell you that most of these guys could not handle the CS theory courses very well. Funny thing is that the CS guys who took classes like VLSI and Computer Architecture did very well with respect to the EE's. Don't knock CS until you take hard CS courses. >>
Considering those EEs never really focused on programming, of course they'll struggle in the advanced CS classes. What I want to see is those CS students take advanced EE classes. I totally agree with the guy who said CE/EE is a lot harder than CS. >>
These courses were not programming courses. They were theoretical and algorithms type of classes. Very few classes in CS are actually programming courses (at least of the learn C, java, etc. type anyways). As someone who was an EE, but also took CS courses, I recommend taking courses such as logic, programming languages, computation theory, and algorithms, especially at the grad level before saying that CS is easy. This is the same for people who say that math is easy and all they have ever taken is calc, diffeq, linear algebra, and stats. Once they try stuff like advanced combinatorics, abstract algebra, analysis, recursion theory, knot theory, coding theory, etc. I doubt most of them would still say that it is easy.