<p>QCstudent- I did mention that the engineering students will need a knowledge of CS before getting admitted to a CS program. Granted they don’t have all the knowledge that
a CS major would have, but they would take prerequisites. It may take up to a year. But I meant that if you major in Computer Engineering, you won’t be missing too many prerequisites, and would probably only need a course or two. As you mentioned, it obviously depends on the program. I was thinking about the program my school had.</p>
<p>Carnegie Mellon accepts students without a degree in CS. Here is a quote from their website- “The MS program in Computer Science offers students with a Bachelor’s degree the opportunity to improve their training with advanced study in Computer Science. We cater to students with basic analytic skills and a strong aptitude for mathematics, programming, and logical reasoning. An undergraduate degree in computer science is not required.”</p>
<p>A computer engineering major covers all of those fields. </p>
<p>There are many more programs that accept non-CS majors, but I just want to prove that a good program will take a non-CS major.</p>
<p>The only disadvantage of switching is the fact that you have to take a few relevant undergrad courses that the other students have already taken.</p>
<p>EngiWanaB, Larry Page, Co-Founder of Google, got his Bachelor degree in CompEng at the University of Michigan then went to get his Masters in CompSci at Stanford. Seeing as he did find Google, he must of been really prepared and skilled at programming to get into a graduate program like Stanford so it is possible for a CompEng major if they work hard on their own along with taking CompSci courses to gain a good knowledge of CompSci along with the CompEng major.</p>
<p>And as you said quoted, “We cater to students with basic analytic skills and a strong aptitude for mathematics, programming, and logical reasoning”, non-CompSci majors still need strong skill in programming that main not necessarily be provided by a CompEng on it’s own.</p>
<p>My school is funny in that it has computer science, computer engineering, computer science and engineering, and a double major in electrical engineering and computer engineering (***?) in addition to electrical engineering with a half dozen available specialities. </p>
<p>At the end of the day you can accomplish the same thing with all of those degrees - the double major one requires you to take pretty much everything, computer engineering and computer science have the most freedom (you get to pick about 5 or 6 classes that mark your specialization), and computer science engineering has a couple EE classes but mostly keeps you taking comsci classes. </p>
<p>I wanted a little more of a challenge so I went for computer engineering and have no regrets, it pushed me to take more physics and the times where the classes differed from comsci, we actually went into a bit more detail.</p>
<p>Your mileage may vary - I recall a school had “Computational Engineering” that didn’t have anything to do with programming or EE at all xD</p>
<p>Computational Engineering is more along the lines of computational mathematics (my undegrad major) and computational science…basically creating algorithms and software to solve scientific problems. While I can halfway understand why it is called “Computational Engineering”, I think it would be better (and more clear) to use the terms computational mathematics/science.</p>