<p>Forgot about CS 260…I did take it. Here’s the deal: the AP CS A test requires proficiency in Java and object-oriented programming. CS 260, regardless of the name or description, is essentially an OOP class and CS 350 is a Java class. If he’s strong in those concepts he’ll skate through them…with one potential minor hitch that I myself ran into.</p>
<p>CS 150, 160, 250, and 260 all require Python. I didn’t know Python when I started and had some problems on my first 260 test because there were some language-specific questions. It’s an incredibly easy language to learn and use, but he should do it before he gets to the class. It’s unlikely that Marcus Brown (who is teaching both sections this fall) will allow him to substitute another language; my teacher (Monica Anderson) adores Java but wouldn’t let me use it. That said, I grew to love Python for the speed with which I could develop in it, but YMMV, and consider yourselves warned.</p>
<p>ECE 380 is a fun course, in my opinion. Let me make clear that I am far from the average CS student; I’ve been programming for a good decade now and all of this is second nature to me. Digital logic is really quite simple; it’s all 1s and 0s. There is a decent amount of material, but it’s just boolean algebra and applications thereof. Anybody who knows conditionals will sleep through the first third of the class. It gets really interesting when you get into counters and adders and the like, but most of the circuits are provided (i.e. you aren’t expected to come up with them yourself).</p>
<p>The teacher isn’t listed yet; hopefully you don’t get Bruce Kim (well-deserved rating of 1 on RateMyProfessors) - I got the information thanks to the book, the internet, and frankly ability. Again, YMMV here if he’s not a prodigal programmer but my friends in the class (some not even CS majors) seemed to find it pretty easy.</p>
<p>One other thing on CS: Marcus Brown is a very nice guy and a very helpful advisor. Unfortunately, I’ve heard less positive reviews of his ability as a teacher. I’ve never taken one of his classes myself, and this information comes predominantly from former (not current, if you catch my drift) CS majors, so take this with a grade of saw (sorry, BOL joke…couldn’t resist).</p>
<p>MATH 301, to me, was an absolute joke. I was told multiple times that it was just logic with different symbols and that proved to be more or less true. He’ll probably be amused by the truth tables after the laborious ones he’ll have to do much earlier in Digital Logic and the number functions (mod, div, floor, ceil, etc.) should be Mickey Mouse concepts to anyone with a substantial programming background.</p>
<p>I can count on one hand the number of lectures I attended and I got an A+ in that class, but I had Robert Moore (who is teaching one of the sections this semester and - score! - is teaching my MATH 302 class this Fall), and he grades entirely on tests. Luckily for you, I’ve had all three of the professors teaching it, albeit for different classes (Moore - 301, Trace - 237, Wang - 145 and 146). Let me know who he has and I’ll tell you what I can about him.</p>