Computer Science Experience

There are 2 aspects to computer science:
If your goal is to write good code, this an be done in several ways: contributing to open source projects, participating in programming contests, etc. I would rate a summer internship low for achieving this goal. Internships last 2-3 months - this is not enough time to demonstrate the ability to write good code.
When I had interns working for me, the focus was on the ability to learn and to deal with the ambiguity rather than on writing lots of code.
If you want to understand why things are done a certain way (esp. in areas in networking, databases or operating systems), I suggest getting a degree in computer science.
In my experience internships/real world experience are the way to go. During my time with Qalaxia and working as a research assistant I learned more about software engineering than in all my previous CS classes combined.