Here at Seton Hill, all students must fulfill a computer science requirement, but it's really set up as a "how to use Microsoft Office" course. Students who can already use a spreadsheet or make a slideshow can pay to test out of the course, but I've heard from many students who don't want to pay for the test, preferring instead to take the course and get an easy A by being "taught" how to do stuff they already know. (One faculty member has a special section of that course in which students learn how to program little table-top robots, but they still have to work in all the Office applications along the way.)
But even after students have taken this course, I regularly see evidence they have no idea what's happening when they click an icon or connect to a network drive. They regularly lose files, saving their website projects onto thumb drives with pointers like "file://c:/Documents and Settings/My Documents/myphoto.png". They're mystified when I ask them to rename a text file with an ".htm" extension, because most have never even *seen* a file extension.
While it's good that the graphical user interface has brought the power of computing to the masses, at the same time, hiding all the working parts behind a streamlined interface turns coders into a priesthood of the elite, and that's not good for culture at large.
