All of these ideas could be part of both software engineering and computer science,
but I fear—as far as I can tell—that most undergraduate degrees
in computer science these days are basically Java vocational training.
Interesting conversation with good insights into the history and nature of programming languages. The problems of Java are clearly pointed out. The degradation of introductory programming in computer science courses is also addressed.