Well, speking from experience (and not to step on any toes):
Stay away from Utah State University in Logan UT. It's a good school, but not for programming.
That being said, I transferred to Colorado State University (
www.colostate.edu, CS Dept:
www.cs.colostate.edu), after my first semester at USU. I began to pursue my degree here, and am about to complete it (2 more semesters, 28 credits... come on!) I have a 3.8 GPA, and am challenged in every CS class I take. My degree will be in Computer Science with an emphasis in Artificial Intelligence.
Another thing to consider when choosing a school is post-graduate placement rates. Research whatever colleges you are planning on attending, and see if you can get any figures on who gets a job and who doesnt. Personally, I recieved an internship my sophomore year at Sun, and am still there, with a standing job offer for when I graduate.
Hope my advice helped!
_________________________________________
E-Bitch
Tempora Mutantur Nos et Mutamur in Illis
"The Times are Changed Even as We are Changed in Them"