OP, like everyone has said here, it is best that you pick a career that you can depend on. When sh1t comes, you have that job, and you can count for your bread and milk. Programming as a career is too flaky, and moves on the fly. We love the fact hat you like programming now, and want to make games. I applaud your endeavor, but you need to think of programming, esp. for games as a hobby, or a past time.
If you even try your Junior year at CS, you will hate it. You only enjoy now the mental reward of achieving something, but not the skill of programming. From your reading, it only sounds as if you want to learn how to program a game, or maybe some. Well that sounds good, but do not make it your bread and money.
If you like to start learning, look for books that teach game programming, and that use SDL. Here are some good one:
http://content.gpwiki.org/index.php/SDL
http://www.libsdl.org/
But do not make /prog/ you job.Try experimenting on your local community with jobs, and see which one you like best. I hear lots of real fun vid programmers are actually into some sort of social jobs, like desk and phone agent, even as waiters and cash registers, and they enjoy it. And we meet and eat food together on mondays-tuesdays. If you like to join us, come to stepmania.com