It seems to me that the highest level of CS education possible is a combination of theoretical CS, programming, as well as a ferocious study of the humanities. The best and the highest goal (in my opinion, obviously) is to build a wide understanding of the world around you, integrating many different thought processes and situations into your daily existence. Programming is "easy". Software engineering is something we learn in industry. Why should we be trained in those - let's get educated?
It seems to me that the highest level of CS education possible is a combination of theoretical CS, programming, as well as a ferocious study of the humanities. The best and the highest goal (in my opinion, obviously) is to build a wide understanding of the world around you, integrating many different thought processes and situations into your daily existence. Programming is "easy". Software engineering is something we learn in industry. Why should we be trained in those - let's get educated?