It's more than 20 years since I graduated with a CS degree and I think my advice these days to anyone considering the subject would be to avoid CS unless you want to go on and do research level work in academia or industry. Of course, that's what I wanted to do before going to University and I did end up working as a researcher in academia for six years before co-founding a startup.
People keep thinking that a CS degree is a vocational training program for developers - they didn't used to be and if that's what they have turned into then it's no wonder that they are doing a terrible job.