yes you need Liberal Arts classes as extra on top, to get the full package of shaping yourself as an individual. Granted, maybe not as much as they currently make people take...right now you take more B.S. classes to round yourself, than classes that actually have to do with your major.
The problem with b.s. liberal arts degrees like Communications, is that you are majoring in the Extra. You don't have that core technical/analytical shaping of the mind through the "hard" classes. You are majoring in the fluff. I mean hell, take math for example, communications majors pretty much end their math curriculum, at the same level they ended in High School.
There is definitely a demand for those "fluff" skills that many engineers like myself cannot fulfill. There are many great careers out there that don't require math beyond the high school level. Don't look down upon them just because they have passions in other areas.
But a lot of people make a lot of money off their people skills, and math doesn't matter one bit. Negotiating a big contract takes a lot of skill you may not see, but little math apart from arithmetic.
You have a point, but don't forget that there are technical, analytical, and even quantitative aspects to the most fluffy-sounding fields.
It really depends on the program that you're attending. A well rounded Philosophy department will produce better hackers than a poorly-focused Computer Science department.
The problem with b.s. liberal arts degrees like Communications, is that you are majoring in the Extra. You don't have that core technical/analytical shaping of the mind through the "hard" classes. You are majoring in the fluff. I mean hell, take math for example, communications majors pretty much end their math curriculum, at the same level they ended in High School.