After being involved with another major for 2.5 year, I switched to "Computer Science & Engineering." This degree is basically a mixture of Computer Science and Electrical/Computer Engineering courses with a 1 year mandatory Co-Op. If you are interested in viewing the coursework: http://www.utoledo.edu/engineering/a...engineeri.html
You said in your post you were great at some concepts but not so great at others. My question is this: Will having a B or a C average in mathematics (Calc-DifEq) hinder my ability to be a good engineer? I am able to understand concepts enough to pass my classes, but beyond that my conceptualization starts to go a little out of bounds.