HTML, SQL and VB.net... as courses in a Computer Science program? I don't understand. You might as well have a course on PowerPoint. Where I'm from, Computer Science is an applied mathematics discipline. Our introductory courses are topics like Data Structures, Discrete Mathematics and Formal Models of Computation.
Indeed. The school I attended had two disjoint (as in, nobody ever took both), non-required introductory "programming language" courses whose goal was to give the students a language in which to complete the assignments for the real CS. Other courses would cause you to learn languages (for example, one would cause you to learn Scheme, one would cause you to learn Prolog) to demonstrate particular quirks of language d…
(To clarify: I'm talking about schools in São Paulo, Brazil. No names mentioned because I've no first-hand experience — maybe they do have better courses and my friends are the ones picking the language-and-framework–related subjects.)