In addition to that, some CS students at some schools are exposed to the linux command line, and even less are exposed to linux desktop environments because most CS students have grown up using Windows or Mac and the curriculum is nearly always structured in such a way that it is unnecessary for the student to install a linux DE in order to do their work.
Finally, I'm not willing to blindly accept your claim that "very few of them still choose it", if you have some way to substantiate that claim I'd be interested in the details, but my experience says quite a few of them do choose it, though I'd certainly be willing to yield my anecdotes to some actual data.
We were using DG/UX and Aix before the department started adopting GNU/Linux on their recently build new department building.
Windows systems were only used for graphics programming classes and for the first year students introductory courses.
Back then our degrees were 5 years long, of daily using UNIX for project assignments, everyone had some form of fvwm, afterstep, windowmaker, enlightment, blackbox, GNOME, KDE, CDE configured as their environment of choice.
The majority of us, a few decades later, are mostly coding on Windows and Mac OS X systems.