Yeah, I had quite a bit of programming experience, but if you're going into CS, the programming experience you have won't help you much in your first term.
In your first term (for CS majors) you'll take something along the lines of:
-MATH 135 (Classical Algebra ... AKA Alots of proofs)
-MATH 137 (Calc 1)
-CS135 (Functional Programming)
-2 Electives
They make you study Scheme in your first term (since apparently its easier for people who don't have any programming experience), but after your first term, you'll have a transition from Scheme to C, then by your second year, your free to program in either Java, C++, C, or Scheme.
But I did find the first year rather hard, especially because Functional Programming was so different compared to what I was used too from C/C++ and VB. Other than that, the CS courses aren't that bad, but you do have to put ALOT of work into them. The same goes for calculus courses especially.
You'll need to work alot, but like I said, I found that the profs were really helpful and flexible if you needed extra help. So, that helps alot

Zach