"A Computer Science graduate, for instance, can often graduate without having ever written a line of html, javascript or css."
In the interest of full disclosure I hold a BS in Computer Engineering and am currently working on a MS in Computer Science. I myself graduated without ever writing a single line of HTML, JavaScript, or CSS in any course and have yet to write a single line in my MS.
We used Assembler (16 and 32-bit, Motorola and Intel), C/C++, and Java. I never wrote HTML, but was required to write a basic web server that provided access to HTML pages. I didn't write any JavaScript, but did write code for embedded systems.
Point is no Computer Science student should ever write those as part of the program. For one, any student of CS worth their weight in salt can teach themselves such things. And the only time it's acceptable in the class room of a quality program is when the Professor asks for the documentation of the program to be an HTML page. In that case HTML, JavaScript, and CSS are an afterthought, not the point of the project, and not taught in the class room.