I think this is so important for CS. If I hadn't been exposed to the fun stuff in CS before going to school (to me, that meant graphical applications with pretty pictures), I don't think I'd be drawn to it.
There are so many sides to CS and software development. Just because you can't wrap your head around algorithmic analysis doesn't mean you wouldn't be great at designing UI's and dealing with HCI, for example.
There are so many sides to CS and software development. Just because you can't wrap your head around algorithmic analysis doesn't mean you wouldn't be great at designing UI's and dealing with HCI, for example.