<p>MATH 301 and ECE 380 have a lot of overlap. I found them both very easy, but I’ve also been programming for the past ten years.</p>
<p>ECE 380 is Digital Logic. You learn about logic gates and how to design logic circuits with them, and build up to more and more complex circuits. As long as you pay attention, there’s really nothing difficult about it. It’s all logical by nature and everything builds on what you’ve already learned.</p>
<p>MATH 301 is Discrete Math and is mostly just logic with some basic math concepts like ceil/floor and div/mod. There is a little bit of set theory but for the most part it’s just logic with new symbols. I never went to the class and got an A+ because the concepts are identical to the ones any competent programmer knows innately. Take it with Dr. Moore if possible. He’s a truly fascinating guy.</p>
<p>MATH 302 is an extension designed mainly for CS students, and it shows. A lot of the class is about graph theory, which becomes useful in CS 360. There’s also some stuff about regular expressions. I don’t really remember anything. I went to one class and got an A+. Again, if you can program, this class is a breeze.</p>
<p>As for how Discrete Math compares to Linear Algebra and Calculus II, it doesn’t. Linear Algebra isn’t necessarily a terribly difficult class, but if you struggle with the abstract theory that composes at least half of it it can be. I still don’t entirely understand what a basis is. Calculus II is pure evil. One of the hardest classes I’ve taken.</p>
<p>CS 350 is probably more practical than CS 351. In CS 426 we have a programming assignment right now that can be written in either C or Java, and Java is a much better representation of the object-oriented paradigm than C++, which is sort of a hack and not true OO. If you took the CS AP test, you already know Java and it will be easy.</p>
<p>I took MATH 355 and it wasn’t that bad. Early on the class is pretty simple, but once you get into actual stats concepts it becomes harder. If you can keep your distributions straight (my instructor gave us the formulas for the tests) it’s relatively straightforward. I believe it’s much more probability-focused than a true stats class, which I preferred.</p>
<p>I’ve heard people complaining about Modern Physics. You’ll have a better idea after Physics 2, which I found very difficult and most of my classmates seemed to have trouble with as well. Really turned me off of physics and I’m sure I’m not the only one. I’m taking CH 101 instead.</p>
<p>In any case, the OP’s schedule really isn’t that bad. There are no 300 or 400 level CS courses except 350, which is one of the easier ones. CS 315, CS 360, 400 level CS courses are what you need to look out for, as well as Calculus II, Physics II (if opting for Physics), and possibly ECE 383 (I found it fairly easy, but my lab partners seemed confounded by what I was able to do).</p>
<p>One last thing: 17-18 credits is insane, especially if you’re coming in with AP/dual enrollment credits. You’ll run out of classes before you do scholarship money and you’re only punishing yourself by shortening your college experience. I haven’t been taking anywhere near that many hours per semester and I’m still looking at a 6-hour schedule next Spring, which I will probably have to pad (in addition to padding this semester and the Fall).</p>