Don't take computer science (csci1901)
This class is supposed to be an introduction to computer programming, which is good since I've never done any sort of programming in my life. The problem? It's not. The first few days, it seems like it's going slow, but just wait until the first few labs. Not only are you supposed to become 100% familiar with the way the language (scheme) works in the first few days, but then you have to apply it in abstract ways that are absurdly difficult.
Here is the deal. The last 2 labs have just been screwing with simple mathematical equations that become very complex in scheme language. My point? We basically can't do anything more than add, subtract, divide, and multiply at this point, though insane amounts of lab work have been required.
In the lab I'm still working on now, there are 8 steps. On lab day (2 hour long lab), my lab partner and I finished step 1. Many groups didn't even get that far. Now, the teacher's assistants have terrible hours (not their fault, but still). Every session they have to help people out or check off steps is during class. So here is where I'm at: part 2 of step 5, my entire lab is due tomorrow. I have been working the entire week since the last lab.
Anyway, I'll cut to the chase. Csc11901 requires ridiculous amounts of work and doesn't teach you anything of value. I thought I'd like to learn about computer programming, but this course caused me to completely change my mind. I know now to never take another computer class again.
For the record, my professor is great, he's not the problem.