I entered college with a experience in programming, and found the classes to be overly easy and simple. I would recommend against taking classes over the summer unless they would count as credits. You're going to be bored out of your mind if you have to sit through an introductory class if you know all the material.
That being said, I don't know if I would have skipped the intro class if I could, knowing what I know now. Since then the majority of the cse classes have been similar, but they provide small tidbits which can be very useful or provide a better solution or tool than you had before. Its through college that I was introduced to linux, eclipse, gcc, etc. Its the introduction which is hard. After you get the ball rolling, dancing is easy.
I should mention that I'm finishing my second year, and have just this quarter started upper divs.
All that being said (some of which was superlative), I would suggest working with an Open Source project. The possible benefits that I can think of are as follows (I'm sure I've missed some as well):
- actual programming experience
- depending on the OS project, actual team work interaction
- better for resume
- more interesting
- can work on the project in the future
- large realistic project/application
Remember, after school starts, you're going to get your fill of classes. Why not do something different during the summer?