@mundanewarrior , the big concern I see is that I don’t know of anyone who has actually skipped 100 using for AP credits.
In the new 100/101/200/201 sequence, 100 teaches C. 101 teaches C++. 200 uses Java and is more of a big picture course as opposed to a lot of coding. And 201 uses C, very heavily. So far, 201 seems to be (by far) the most challenging course of the series. If you aren’t a solid programmer and able to use C competently, then I think you’d be in big trouble with 201.
I, myself, am not a programmer or CS person, so I can’t give you more detailed insights, but my primary concern would be that you’d crash in 101 and/or later courses – especially 201 – because you’d missed out on the C and other content of 100.
If you’re going to skip 100, you’d seriously want to spend some major time this summer self-teaching C. If you can do that, then you might be just fine skipping 100. Maybe you can even find an online or local course that teaches C, not for credit, but for content. If you were my kid, that’s what I’d insist on . . .
I really don’t understand why UA accepts AP Comp Sci to replace CS100. Since AP Comp Sci teaches Java, and CS100 teaches C . . . it just seems reckless to skip CS100 based on success in AP Comp Sci using Java . . . You might want to contact the department head and/or one or more of the CS professors and ask for their advice on this issue.
I’d say that the HU/L/FA/HI/SB electives are easier that CS courses to take over summers and/or study abroad, so I’d reserve some of those elective course hours until later when you know when/how you want to use them.
FWIW, my daughter found ENGR103 to be easy, but annoying because so much of the content was elementary (math, mostly, I think). All math courses have also been easy for her, but she’s very math-y. A student who isn’t as strong in math would have had more trouble in those courses, though. So, which courses are tough really vary from kid-to-kid to some degree.
Lost of kids (those who come in w/ AP Calc credits) take the discrete math earlier in the sequence. I can’t see that being a problem if that works well for you. May as well get it done as early as you can. It’s not hard, relatively speaking. My daughter took it along with 200/201, but that’s because she was taking other advanced math courses first year (Calc 3, DiffQ, etc.) due to her other interests. But, plenty of other kids took discrete during their first year, no problem.
I’ve read bad things about the GES255 stats class. (My notes tell me that it “sucks eggs”, lol.) I’ve read much better things about the math/stats substitute – MATH355. (STAT450 is no longer offered.) However, Math 355 requires the 3rd semester of calc as a prerequisite, so it won’t be an option for most CS majors. In my college days, stats courses were a breeze compared to most math courses, so I have no idea what’s up with GES255, but I’d just advise you to research it before assuming it will be a light course, as it might not be an easy grade. You might not want to take it first semester. Discrete is easier and/or better reviewed, I think, so you might want to swap those two, especially since discrete will be a prerequisite for other courses, whereas stats can be taken at any time.
So, anyway, I’d suggest:
Fall1: CS100, CS121, ENGR103, MATH301, + your English requirement + an easy A class
Spr1: CS101, MATH302, ECE 380
Fall2: CS200, ECE388
Spr2: CS201
Fill in the rest of your hours with your general ed stuff, etc. Keep an eye on honors college requirements if you want to graduate with honors.
Summer between year 2 & 3: Try to find a summer program where you can get one or more of the upper division CS electives taken care of, if possible. I don’t think UA offers any on campus, but you might be able to find a study abroad, possibly, but that’s not something I’m familiar with. Alternately, use this summer (or the earlier one) to knock out some of your general studies requirements.
Fall3: 4 CS upper div courses (*** or fewer if you can get any CS credits over the summer)
Spr3: 3 CS upper div courses
As far as I can tell, the only CS major courses that are offered in the summers at UA are 100 and 101.
So, that’s the way I’d see it as possible to complete the CS requirements in 6 semesters. Just be aware that you have zero wiggle room if you fail a course. Some sections of some of these required CS courses had well over 50% drop rates, due to failing grades . . .
I don’t know why you’re in a rush . . . but if I were your parent, I’d encourage you to keep your options open and not get too committed to a 3 year degree. And, I’d encourage you to use your last 2 semesters of free tuition towards a MS.
My last piece of advice is a mom-thing. My daughter started out with a heavy course load first semester, largely because she had AP/CLEP’ed out of most of her general ed requirements (actually all of the easy/English/humanities ones). My equally bright kid#2 is starting college (also at UA) this fall . . . and I’m encouraging him to take a lighter load first semester. IMHO, it’s wiser to take just up to 3 challenging/serious courses, along with one or two easy A/fun classes, first semester. Especially when you have grade requirements for your scholarship and a tough major, it’s really smart to start off easier and get some good grades on your transcript. I highly encourage that – just for the first semester. Then you can decide how hard you want to push yourself for the rest of your career.
Good luck!!