just want to say, if the kids love CS, go for it. But a lot of kids are just following the "trend".
a few observations
1. kids wanted to go to premed, but chose CS
2. kids are strong in other fields, but end up choosing CS in some private schools ( i won't take it for my kids)
There are lots of cases where kids simply choose CS simply because it is hot! On other hand, the job market has already reacted on it.